From 20e11f790869f803ac0fd92b98ca97bc7d63596e Mon Sep 17 00:00:00 2001 From: Michael Pinter Date: Tue, 15 Nov 2022 16:45:02 -0600 Subject: [PATCH] [Fix] `no-unused-modules`: `checkPkgFieldObject` filters boolean fields from checks --- src/rules/no-unused-modules.js | 5 ++++- tests/files/no-unused-modules/browserObject/package.json | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/rules/no-unused-modules.js b/src/rules/no-unused-modules.js index 8f8b4b634c..bd8c524abb 100644 --- a/src/rules/no-unused-modules.js +++ b/src/rules/no-unused-modules.js @@ -364,7 +364,10 @@ const fileIsInPkg = file => { }; const checkPkgFieldObject = pkgField => { - const pkgFieldFiles = values(pkgField).map(value => join(basePath, value)); + const pkgFieldFiles = values(pkgField) + .filter((value) => typeof value !== 'boolean') + .map(value => join(basePath, value)); + if (includes(pkgFieldFiles, file)) { return true; } diff --git a/tests/files/no-unused-modules/browserObject/package.json b/tests/files/no-unused-modules/browserObject/package.json index 28272c6fef..7cf213f812 100644 --- a/tests/files/no-unused-modules/browserObject/package.json +++ b/tests/files/no-unused-modules/browserObject/package.json @@ -1,5 +1,6 @@ { "browser": { - "browserObject": "./index.js" + "browserObject": "./index.js", + "an-ignored-module": false } }