UNPKG

1.49 kBJavaScriptView Raw
1'use strict';
2module.exports = {
3 plugins: ['import'],
4
5 parserOptions: {
6 ecmaVersion: 6,
7 sourceType: 'module',
8 },
9
10 settings: {
11 'import/ignore': ['node_modules'],
12 'import/extensions': ['.js'],
13 'import/resolver': {
14 node: {
15 extensions: ['.js', '.json'],
16 },
17 },
18 },
19
20 rules: {
21 'no-restricted-properties': [
22 'warn',
23 {
24 object: 'require',
25 property: 'ensure',
26 message: 'Please use import() instead. More info: https://webpack.js.org/guides/code-splitting-import/#dynamic-import',
27 },
28 {
29 object: 'System',
30 property: 'import',
31 message: 'Please use import() instead. More info: https://webpack.js.org/guides/code-splitting-import/#dynamic-import',
32 },
33 ],
34
35 // https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/
36 'import/default': 'warn',
37 'import/export': 'warn',
38 'import/named': 'warn',
39 'import/namespace': 'warn',
40 'import/no-amd': 'warn',
41 'import/no-duplicates': 'warn',
42 'import/no-extraneous-dependencies': [
43 'warn',
44 {
45 'devDependencies': [
46 '**/__tests__/**',
47 '**/*.test.js',
48 '**/*.story.js'
49 ],
50 'optionalDependencies': false
51 }
52 ],
53 'import/no-named-as-default': 'warn',
54 'import/no-named-as-default-member': 'warn',
55 'import/no-unresolved': ['error', { commonjs: true }],
56 'import/no-webpack-loader-syntax': 'error',
57 },
58};
\No newline at end of file