File tree 1 file changed +12
-6
lines changed
packages/schematics/update/update
1 file changed +12
-6
lines changed Original file line number Diff line number Diff line change @@ -33,15 +33,21 @@ function _readNpmRc(): Observable<{ [key: string]: string }> {
33
33
// TODO: have a way to read options without using fs directly.
34
34
const path = require ( 'path' ) ;
35
35
const fs = require ( 'fs' ) ;
36
+ const perProjectNpmrc = path . resolve ( '.npmrc' ) ;
36
37
37
38
let npmrc = '' ;
38
- if ( process . platform === 'win32' ) {
39
- if ( process . env . LOCALAPPDATA ) {
40
- npmrc = fs . readFileSync ( path . join ( process . env . LOCALAPPDATA , '.npmrc' ) ) . toString ( 'utf-8' ) ;
41
- }
39
+
40
+ if ( fs . existsSync ( perProjectNpmrc ) ) {
41
+ npmrc = fs . readFileSync ( perProjectNpmrc ) . toString ( 'utf-8' ) ;
42
42
} else {
43
- if ( process . env . HOME ) {
44
- npmrc = fs . readFileSync ( path . join ( process . env . HOME , '.npmrc' ) ) . toString ( 'utf-8' ) ;
43
+ if ( process . platform === 'win32' ) {
44
+ if ( process . env . LOCALAPPDATA ) {
45
+ npmrc = fs . readFileSync ( path . join ( process . env . LOCALAPPDATA , '.npmrc' ) ) . toString ( 'utf-8' ) ;
46
+ }
47
+ } else {
48
+ if ( process . env . HOME ) {
49
+ npmrc = fs . readFileSync ( path . join ( process . env . HOME , '.npmrc' ) ) . toString ( 'utf-8' ) ;
50
+ }
45
51
}
46
52
}
47
53
You can’t perform that action at this time.
0 commit comments