@@ -55,8 +55,11 @@ function extractDepFields(pkg: PackageJson) {
55
55
56
56
function getPackageDepFields ( packageJsonPath : string , throwAtRead : boolean ) {
57
57
if ( ! depFieldCache . has ( packageJsonPath ) ) {
58
- const depFields = extractDepFields ( readJSON ( packageJsonPath , throwAtRead ) ! )
59
- depFieldCache . set ( packageJsonPath , depFields )
58
+ const packageJson = readJSON < PackageJson > ( packageJsonPath , throwAtRead )
59
+ if ( packageJson ) {
60
+ const depFields = extractDepFields ( packageJson )
61
+ depFieldCache . set ( packageJsonPath , depFields )
62
+ }
60
63
}
61
64
return depFieldCache . get ( packageJsonPath )
62
65
}
@@ -83,10 +86,15 @@ function getDependencies(context: RuleContext, packageDir?: string | string[]) {
83
86
// use rule config to find package.json
84
87
for ( const dir of paths ) {
85
88
const packageJsonPath = path . resolve ( dir , 'package.json' )
86
- const packageContent_ = getPackageDepFields ( packageJsonPath , true ) !
87
- for ( const depsKey of Object . keys ( packageContent ) ) {
88
- const key = depsKey as keyof PackageDeps
89
- Object . assign ( packageContent [ key ] , packageContent_ [ key ] )
89
+ const packageContent_ = getPackageDepFields (
90
+ packageJsonPath ,
91
+ paths . length === 1 ,
92
+ )
93
+ if ( packageContent_ ) {
94
+ for ( const depsKey of Object . keys ( packageContent ) ) {
95
+ const key = depsKey as keyof PackageDeps
96
+ Object . assign ( packageContent [ key ] , packageContent_ [ key ] )
97
+ }
90
98
}
91
99
}
92
100
} else {
0 commit comments