122 lines
3.4 KiB
JavaScript
122 lines
3.4 KiB
JavaScript
module.exports = {
|
|
plugins: [
|
|
'import',
|
|
],
|
|
rules: {
|
|
'import/consistent-type-specifier-style': ['off', 'prefer-top-level'],
|
|
'import/default': 'error',
|
|
'import/dynamic-import-chunkname': 'off',
|
|
'import/export': 'error',
|
|
'import/exports-last': 'off',
|
|
'import/extensions': ['error', 'ignorePackages', {
|
|
'mjs': 'never',
|
|
'cjs': 'never',
|
|
'js': 'never',
|
|
'jsx': 'never',
|
|
}],
|
|
'import/first': 'error',
|
|
'import/group-exports': 'off',
|
|
'import/max-dependencies': ['warn', {
|
|
'max': 15,
|
|
}],
|
|
'import/named': 'error',
|
|
'import/namespace': 'off',
|
|
'import/newline-after-import': 'error',
|
|
'import/no-absolute-path': 'error',
|
|
'import/no-amd': 'error',
|
|
'import/no-anonymous-default-export': ['error', {
|
|
'allowArray': false,
|
|
'allowArrowFunction': false,
|
|
'allowAnonymousClass': false,
|
|
'allowAnonymousFunction': false,
|
|
'allowLiteral': false,
|
|
'allowObject': false,
|
|
}],
|
|
'import/no-commonjs': 'off',
|
|
'import/no-cycle': ['error', {
|
|
'maxDepth': '∞',
|
|
}],
|
|
'import/no-default-export': 'off',
|
|
'import/no-deprecated': 'warn',
|
|
'import/no-duplicates': 'error',
|
|
'import/no-dynamic-require': 'error',
|
|
'import/no-empty-named-blocks': 'error',
|
|
'import/no-extraneous-dependencies': ['error', {
|
|
'devDependencies': [
|
|
'test/**',
|
|
'tests/**',
|
|
'spec/**',
|
|
'**/__tests__/**',
|
|
'**/__mocks__/**',
|
|
'test.{js,jsx}',
|
|
'test-*.{js,jsx}',
|
|
'**/*{.,_}{test,spec}.{js,jsx}',
|
|
'**/jest.config.js',
|
|
'**/jest.setup.js',
|
|
'**/vue.config.js',
|
|
'**/webpack.config.js',
|
|
'**/webpack.config.*.js',
|
|
'**/rollup.config.js',
|
|
'**/rollup.config.*.js',
|
|
'**/gulpfile.js',
|
|
'**/gulpfile.*.js',
|
|
'**/Gruntfile{,.js}',
|
|
'**/protractor.conf.js',
|
|
'**/protractor.conf.*.js',
|
|
'**/karma.conf.js',
|
|
'**/.eslintrc.js',
|
|
],
|
|
'optionalDependencies': false,
|
|
}],
|
|
'import/no-import-module-exports': ['error', {
|
|
'exceptions': [],
|
|
}],
|
|
'import/no-internal-modules': 'off',
|
|
'import/no-mutable-exports': 'error',
|
|
'import/no-named-as-default': 'error',
|
|
'import/no-named-as-default-member': 'error',
|
|
'import/no-named-default': 'error',
|
|
'import/no-named-export': 'off',
|
|
'import/no-namespace': 'off',
|
|
'import/no-nodejs-modules': 'off',
|
|
'import/no-relative-packages': 'error',
|
|
'import/no-relative-parent-imports': 'off',
|
|
'import/no-restricted-paths': 'off',
|
|
'import/no-self-import': 'error',
|
|
'import/no-unassigned-import': 'off',
|
|
'import/no-unresolved': ['error', {
|
|
'commonjs': true,
|
|
'caseSensitive': true,
|
|
}],
|
|
'import/no-unused-modules': 'off',
|
|
'import/no-useless-path-segments': ['error', {
|
|
'commonjs': true,
|
|
}],
|
|
'import/no-webpack-loader-syntax': 'error',
|
|
'import/order': ['error', {
|
|
'groups': [
|
|
[
|
|
'builtin',
|
|
'external',
|
|
'internal',
|
|
],
|
|
],
|
|
}],
|
|
'import/prefer-default-export': 'off',
|
|
'import/unambiguous': 'off',
|
|
},
|
|
settings: {
|
|
'import/resolver': {
|
|
node: {
|
|
extensions: ['.mjs', '.cjs', '.js', '.jsx', '.json'],
|
|
},
|
|
},
|
|
'import/extensions': ['.mjs', '.cjs', '.jsx', '.json'],
|
|
'import/core-modules': [],
|
|
'import/ignore': [
|
|
'node_modules',
|
|
'\\.(coffee|scss|css|less|hbs|svg|json)$',
|
|
],
|
|
},
|
|
}
|