diff --git a/change/@ni-eslint-config-javascript-7dbe24de-8ab8-4aa4-868e-a9f987950098.json b/change/@ni-eslint-config-javascript-7dbe24de-8ab8-4aa4-868e-a9f987950098.json new file mode 100644 index 00000000..e8c22c7f --- /dev/null +++ b/change/@ni-eslint-config-javascript-7dbe24de-8ab8-4aa4-868e-a9f987950098.json @@ -0,0 +1,7 @@ +{ + "type": "minor", + "comment": "Export restricted import paths for extension by consuming projects", + "packageName": "@ni/eslint-config-javascript", + "email": "robert.milea@ni.com", + "dependentChangeType": "patch" +} \ No newline at end of file diff --git a/packages/eslint-config-javascript/index.js b/packages/eslint-config-javascript/index.js index 6536e272..97023cf2 100644 --- a/packages/eslint-config-javascript/index.js +++ b/packages/eslint-config-javascript/index.js @@ -12,6 +12,7 @@ import { imports } from './lib/imports.js'; import { strict } from './lib/strict.js'; export { importNodeEsmConfig } from './lib/import-node-esm.js'; +export { restrictedImportPaths } from './lib/es6.js'; export const javascriptConfig = defineConfig([ stylisticPlugin.configs['disable-legacy'], bestPractices, diff --git a/packages/eslint-config-javascript/lib/es6.js b/packages/eslint-config-javascript/lib/es6.js index e6f0a58e..2a24efd8 100644 --- a/packages/eslint-config-javascript/lib/es6.js +++ b/packages/eslint-config-javascript/lib/es6.js @@ -1,5 +1,12 @@ import { defineConfig } from 'eslint/config'; +export const restrictedImportPaths = [{ + // The following is recommended by the @angular-eslint/recommended--extra configuration. + // https://github.com/angular-eslint/angular-eslint/blob/v15.2.1/packages/eslint-plugin/src/configs/recommended--extra.json + name: 'rxjs/Rx', + message: 'Please import directly from \'rxjs\' instead' +}]; + export const es6 = defineConfig([{ rules: { /* @@ -84,12 +91,7 @@ export const es6 = defineConfig([{ 'no-restricted-imports': [ 'error', { - paths: [{ - // The following is recommended by the @angular-eslint/recommended--extra configuration. - // https://github.com/angular-eslint/angular-eslint/blob/v15.2.1/packages/eslint-plugin/src/configs/recommended--extra.json - name: 'rxjs/Rx', - message: 'Please import directly from \'rxjs\' instead' - }] + paths: restrictedImportPaths }], /* diff --git a/tests/javascript/eslint.config.js b/tests/javascript/eslint.config.js index 662b25b1..169512df 100644 --- a/tests/javascript/eslint.config.js +++ b/tests/javascript/eslint.config.js @@ -3,4 +3,4 @@ import { javascriptConfig } from '@ni/eslint-config-javascript'; export default defineConfig([ javascriptConfig, -]); +]); \ No newline at end of file