1 | 'use strict';
|
2 | module.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 |
|
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': ['warn', { commonjs: true }],
|
56 | 'import/no-webpack-loader-syntax': 'error',
|
57 | },
|
58 | }; |
\ | No newline at end of file |