From 972451b4f9556550f938d63ee341ef65bce15f58 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Mon, 15 Jun 2020 13:59:52 +0200 Subject: [PATCH] packages/cli: add lint rule to avoid cross-package src imports --- packages/cli/config/eslint.backend.js | 2 ++ packages/cli/config/eslint.js | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/cli/config/eslint.backend.js b/packages/cli/config/eslint.backend.js index 4f45e232b2..86db4b2e6a 100644 --- a/packages/cli/config/eslint.backend.js +++ b/packages/cli/config/eslint.backend.js @@ -52,6 +52,8 @@ module.exports = { 'warn', { vars: 'all', args: 'after-used', ignoreRestSiblings: true }, ], + // Avoid cross-package imports + 'no-restricted-imports': [2, { patterns: ['**/../../**/*/src/**'] }], }, overrides: [ { diff --git a/packages/cli/config/eslint.js b/packages/cli/config/eslint.js index 9c461a1b24..7435b79264 100644 --- a/packages/cli/config/eslint.js +++ b/packages/cli/config/eslint.js @@ -57,18 +57,19 @@ module.exports = { 'warn', { vars: 'all', args: 'after-used', ignoreRestSiblings: true }, ], - - // Importing the entire MUI icons packages kills build performance as the list of icons is huge. 'no-restricted-imports': [ 2, { paths: [ { + // Importing the entire MUI icons packages kills build performance as the list of icons is huge. name: '@material-ui/icons', message: "Please import '@material-ui/icons/' instead.", }, ...require('module').builtinModules, ], + // Avoid cross-package imports + patterns: ['**/../../**/*/src/**'], }, ], },