@@ -10,7 +10,7 @@ import { arrayify } from './util/array.js';
10
10
import parsedArgValues from './util/cli-arguments.js' ;
11
11
import { partitionCompilers } from './util/compilers.js' ;
12
12
import { ConfigurationError , LoaderError } from './util/errors.js' ;
13
- import { findFile , loadJSON } from './util/fs.js' ;
13
+ import { findFile , isDirectory , isFile , loadJSON } from './util/fs.js' ;
14
14
import { getIncludedIssueTypes } from './util/get-included-issue-types.js' ;
15
15
import { _dirGlob } from './util/glob.js' ;
16
16
import { _load } from './util/loader.js' ;
@@ -468,8 +468,11 @@ export class ConfigurationChief {
468
468
public getUnusedIgnoredWorkspaces ( ) {
469
469
const ignoredWorkspaceNames = this . config . ignoreWorkspaces ;
470
470
const workspaceNames = [ ...this . manifestWorkspaces . keys ( ) , ...this . additionalWorkspaceNames ] ;
471
- return ignoredWorkspaceNames . filter (
472
- ignoredWorkspaceName => ! workspaceNames . some ( name => micromatch . isMatch ( name , ignoredWorkspaceName ) )
473
- ) ;
471
+ return ignoredWorkspaceNames
472
+ . filter ( ignoredWorkspaceName => ! workspaceNames . some ( name => micromatch . isMatch ( name , ignoredWorkspaceName ) ) )
473
+ . filter ( ignoredWorkspaceName => {
474
+ const dir = join ( this . cwd , ignoredWorkspaceName ) ;
475
+ return ! isDirectory ( dir ) || isFile ( join ( dir , 'package.json' ) ) ;
476
+ } ) ;
474
477
}
475
478
}
0 commit comments