From 41aec20dd2213312ada75cdf1762a0dc015bc937 Mon Sep 17 00:00:00 2001 From: ismay Date: Wed, 16 Dec 2020 10:01:42 +0100 Subject: [PATCH] build(eslint): block packages from importing themselves --- .eslintrc.js | 7 +++++++ packages/constants/.eslintrc.js | 11 +++++++++++ packages/core/.eslintrc.js | 11 +++++++++++ packages/forms/.eslintrc.js | 11 +++++++++++ packages/icons/.eslintrc.js | 11 +++++++++++ packages/widgets/.eslintrc.js | 11 +++++++++++ 6 files changed, 62 insertions(+) create mode 100644 packages/constants/.eslintrc.js create mode 100644 packages/core/.eslintrc.js create mode 100644 packages/forms/.eslintrc.js create mode 100644 packages/icons/.eslintrc.js create mode 100644 packages/widgets/.eslintrc.js diff --git a/.eslintrc.js b/.eslintrc.js index ada0322082..8852f48428 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -9,5 +9,12 @@ module.exports = { rules: { 'import/no-cycle': 'error', 'import/no-self-import': 'error', + 'no-restricted-imports': [ + 'error', + { + paths: ['@dhis2/ui'], + patterns: ['@dhis2/ui/*'], + }, + ], }, } diff --git a/packages/constants/.eslintrc.js b/packages/constants/.eslintrc.js new file mode 100644 index 0000000000..2fef257456 --- /dev/null +++ b/packages/constants/.eslintrc.js @@ -0,0 +1,11 @@ +module.exports = { + rules: { + 'no-restricted-imports': [ + 'error', + { + paths: ['@dhis2/ui-constants'], + patterns: ['@dhis2/ui-constants/*'], + }, + ], + }, +} diff --git a/packages/core/.eslintrc.js b/packages/core/.eslintrc.js new file mode 100644 index 0000000000..138c70eefb --- /dev/null +++ b/packages/core/.eslintrc.js @@ -0,0 +1,11 @@ +module.exports = { + rules: { + 'no-restricted-imports': [ + 'error', + { + paths: ['@dhis2/ui-core'], + patterns: ['@dhis2/ui-core/*'], + }, + ], + }, +} diff --git a/packages/forms/.eslintrc.js b/packages/forms/.eslintrc.js new file mode 100644 index 0000000000..379284ec73 --- /dev/null +++ b/packages/forms/.eslintrc.js @@ -0,0 +1,11 @@ +module.exports = { + rules: { + 'no-restricted-imports': [ + 'error', + { + paths: ['@dhis2/ui-forms'], + patterns: ['@dhis2/ui-forms/*'], + }, + ], + }, +} diff --git a/packages/icons/.eslintrc.js b/packages/icons/.eslintrc.js new file mode 100644 index 0000000000..12f7106bca --- /dev/null +++ b/packages/icons/.eslintrc.js @@ -0,0 +1,11 @@ +module.exports = { + rules: { + 'no-restricted-imports': [ + 'error', + { + paths: ['@dhis2/ui-icons'], + patterns: ['@dhis2/ui-icons/*'], + }, + ], + }, +} diff --git a/packages/widgets/.eslintrc.js b/packages/widgets/.eslintrc.js new file mode 100644 index 0000000000..f99d60e8c8 --- /dev/null +++ b/packages/widgets/.eslintrc.js @@ -0,0 +1,11 @@ +module.exports = { + rules: { + 'no-restricted-imports': [ + 'error', + { + paths: ['@dhis2/ui-widgets'], + patterns: ['@dhis2/ui-widgets/*'], + }, + ], + }, +}