From 89746ebe0923998bd21adc7e789795b37334e8a9 Mon Sep 17 00:00:00 2001 From: Elliot DeNolf Date: Wed, 14 Aug 2024 23:57:22 -0400 Subject: [PATCH] chore(eslint): update relative import regex to handle more scenarios (#7690) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Updates no-relative-monorepo-import regex to handle more scenarios: ❌ Scenarios that will violate the rule: ```ts import { something } from '../../payload/src/utilities/some-util.js' import { something } from '../../../packages/payload/src/utilities/some-util.js' import { something } from 'packages/payload/src/utilities/some-util.js' ``` --- .../eslint-plugin/customRules/no-relative-monorepo-imports.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/eslint-plugin/customRules/no-relative-monorepo-imports.js b/packages/eslint-plugin/customRules/no-relative-monorepo-imports.js index e6a609a73..943b27858 100644 --- a/packages/eslint-plugin/customRules/no-relative-monorepo-imports.js +++ b/packages/eslint-plugin/customRules/no-relative-monorepo-imports.js @@ -21,7 +21,7 @@ export const rule = { const importPath = node.source.value // Match imports starting with any number of "../" followed by "packages/" - const regex = /^(\.\.\/)*packages\/[^/]+\/src/ + const regex = /^(\.\.\/)*((?!src\b)\w+\/)+src\// if (regex.test(importPath)) { context.report({