From c79b409de03bcadde5613c6e342ed778ef7ffab7 Mon Sep 17 00:00:00 2001 From: Gavin Sharp Date: Wed, 1 Apr 2020 23:15:49 -0400 Subject: [PATCH] feat: add custom devDep pattern for import/no-extraneous-dependencies --- index.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/index.js b/index.js index d5a136a..808c160 100644 --- a/index.js +++ b/index.js @@ -20,5 +20,28 @@ module.exports = { // Allow underscore dangles for private members (e.g. this._foo) 'no-underscore-dangle': ['error', { allowAfterThis: true }], + + 'import/no-extraneous-dependencies': [ + 'error', + { + devDependencies: [ + // Custom patterns for "dev only" files in our code + '.storybook/**', // Storybook + 'stories/**', // Storybook + '**/setupTests.js', // CRA Jest setup + '**/*.config.js', // Config files + // The rest of these are copied from eslint-config-airbnb-base: + // https://github.com/airbnb/javascript/blob/0375265cbd43635f8062615995a6a86f22fd0fc2/packages/eslint-config-airbnb-base/rules/imports.js#L71 + 'test/**', + 'tests/**', + '**/__tests__/**', + '**/__mocks__/**', + 'test.{js,jsx}', + 'test-*.{js,jsx}', + '**/*{.,_}{test,spec}.{js,jsx}', + ], + optionalDependencies: false, + }, + ], }, };