1 | "use strict";
|
2 |
|
3 | module.exports = {
|
4 | env: {
|
5 | es6: true,
|
6 | },
|
7 | parserOptions: {
|
8 | ecmaVersion: 6,
|
9 | },
|
10 | plugins: ["import"],
|
11 | settings: {
|
12 | "import/resolver": {
|
13 | node: {
|
14 | extensions: [".js", ".json"],
|
15 | },
|
16 | },
|
17 | "import/extensions": [".js", ".jsx"],
|
18 | "import/ignore": [
|
19 | "node-modules",
|
20 | "\\.(coffee|scss|css|less|hbs|svg|json)$",
|
21 | ],
|
22 | },
|
23 | rules: {
|
24 |
|
25 |
|
26 |
|
27 | "import/no-unresolved": [2, { commonjs: true, caseSensitive: true }],
|
28 |
|
29 |
|
30 |
|
31 |
|
32 | "import/export": 2,
|
33 |
|
34 |
|
35 | "import/no-named-as-default": 2,
|
36 |
|
37 |
|
38 | "import/no-named-as-default-member": 2,
|
39 |
|
40 |
|
41 | "import/no-mutable-exports": 2,
|
42 |
|
43 |
|
44 |
|
45 |
|
46 | "import/first": [2, "absolute-first"],
|
47 |
|
48 |
|
49 | "import/no-duplicates": 2,
|
50 |
|
51 |
|
52 | "import/extensions": [2, "always", { js: "never", jsx: "never" }],
|
53 |
|
54 |
|
55 | "import/order": [1, { "newlines-between": "never" }],
|
56 |
|
57 |
|
58 | "import/newline-after-import": 2,
|
59 |
|
60 |
|
61 | "import/prefer-default-export": 2,
|
62 |
|
63 |
|
64 | "import/no-absolute-path": 2,
|
65 |
|
66 |
|
67 | "import/no-dynamic-require": 2,
|
68 |
|
69 |
|
70 | "import/no-webpack-loader-syntax": 2,
|
71 |
|
72 |
|
73 | "import/no-named-default": 2,
|
74 | },
|
75 | };
|