@@ -55,8 +55,11 @@ function extractDepFields(pkg: PackageJson) {
5555
5656function getPackageDepFields ( packageJsonPath : string , throwAtRead : boolean ) {
5757 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+ }
6063 }
6164 return depFieldCache . get ( packageJsonPath )
6265}
@@ -83,10 +86,15 @@ function getDependencies(context: RuleContext, packageDir?: string | string[]) {
8386 // use rule config to find package.json
8487 for ( const dir of paths ) {
8588 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+ }
9098 }
9199 }
92100 } else {
0 commit comments