diff --git a/src/config/eslintrc-react.js b/src/config/eslintrc-react.js index 608378db..38f61a57 100644 --- a/src/config/eslintrc-react.js +++ b/src/config/eslintrc-react.js @@ -1,3 +1,3 @@ -const {buildConfig} = require('./helpers/eslint') +const {buildConfig} = require('./helpers/build-eslint') module.exports = buildConfig({withReact: true}) diff --git a/src/config/eslintrc.js b/src/config/eslintrc.js index bdf9ebf6..67e2ff47 100644 --- a/src/config/eslintrc.js +++ b/src/config/eslintrc.js @@ -1,3 +1,3 @@ -const {buildConfig} = require('./helpers/eslint') +const {buildConfig} = require('./helpers/build-eslint') module.exports = buildConfig() diff --git a/src/config/helpers/eslint.js b/src/config/helpers/build-eslint.js similarity index 84% rename from src/config/helpers/eslint.js rename to src/config/helpers/build-eslint.js index 9b9dac80..53978d16 100644 --- a/src/config/helpers/eslint.js +++ b/src/config/helpers/build-eslint.js @@ -40,7 +40,6 @@ const buildConfig = ({withReact = false} = {}) => { ifReact('plugin:react-hooks/recommended'), ].filter(Boolean), rules: { - 'prettier/prettier': 'error', 'import/prefer-default-export': 'off', 'import/no-extraneous-dependencies': [ 'error', @@ -55,7 +54,21 @@ const buildConfig = ({withReact = false} = {}) => { optionalDependencies: false, }, ], + 'import/order': [ + 'error', + { + alphabetize: {order: 'asc'}, + 'newlines-between': 'always', + pathGroups: [ + {pattern: 'src/**/*', group: 'parent', position: 'before'}, + {pattern: 'assets/**/*', group: 'parent', position: 'before'}, + ], + pathGroupsExcludedImportTypes: ['builtin'], + }, + ], 'no-void': ['error', {allowAsStatement: true}], + 'prettier/prettier': 'error', + 'sort-imports': ['error', {ignoreDeclarationSort: true}], ...parserRules(false, isReact), }, overrides: [