From ce248b1f4c7c8806c992c7efa336b25b66fbb99a Mon Sep 17 00:00:00 2001 From: Anton Zhevak Date: Tue, 17 Jun 2025 11:29:40 +0500 Subject: [PATCH] fix(eslint-plugin): support Object.prototype attribute-named files --- packages/eslint-plugin/lib/rules/whitelist-levels-imports.js | 2 +- .../eslint-plugin/tests/lib/rules/whitelist-levels-imports.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/eslint-plugin/lib/rules/whitelist-levels-imports.js b/packages/eslint-plugin/lib/rules/whitelist-levels-imports.js index a025ad18..c2b853b1 100644 --- a/packages/eslint-plugin/lib/rules/whitelist-levels-imports.js +++ b/packages/eslint-plugin/lib/rules/whitelist-levels-imports.js @@ -56,7 +56,7 @@ module.exports = { const basename = path.basename(filepath, ext) // import from 'foo/touch-phone' - if (whiteList[basename]) { + if (whiteList.hasOwnProperty(basename)) { return basename } diff --git a/packages/eslint-plugin/tests/lib/rules/whitelist-levels-imports.js b/packages/eslint-plugin/tests/lib/rules/whitelist-levels-imports.js index 6776787e..2991477a 100644 --- a/packages/eslint-plugin/tests/lib/rules/whitelist-levels-imports.js +++ b/packages/eslint-plugin/tests/lib/rules/whitelist-levels-imports.js @@ -39,6 +39,7 @@ ruleTester.run('whitelist-levels-imports', rule, { 'import { Link } from "./Link@common"', 'import { Link } from "./Link@desktop"', 'import { Link } from "./Link@desktop.examples"', + 'import { toString } from "@utils/number/toString"', 'import { registry } from "./registry/desktop"', // There is no way to determine that 'unknown' is a redefinition level 'import { registry } from "./registry/unknown"',