1 | module.exports = {
|
2 | extends: [
|
3 | "eslint-config-airbnb-base",
|
4 | "eslint-config-airbnb-base/rules/strict"
|
5 | ].map(require.resolve),
|
6 | plugins: [
|
7 | "fp"
|
8 | ],
|
9 | rules: {
|
10 | "arrow-body-style": [ "off", "as-needed" ],
|
11 | "array-bracket-spacing": [ "error", "always", { "objectsInArrays": false, "arraysInArrays": false } ],
|
12 | "arrow-parens": [ "error", "always" ],
|
13 | "class-methods-use-this": [ "error", { "exceptMethods": [ "render" ] } ],
|
14 | "dot-notation": [ "error", { "allowKeywords": true, "allowPattern": "^[A-Z]+[A-Za-z]+$" } ],
|
15 | "global-require": "warn",
|
16 | "no-constant-condition": [ "error", { "checkLoops": false } ],
|
17 | "no-mixed-operators": [ "error", { "allowSamePrecedence": true } ],
|
18 | "no-underscore-dangle": [ "error", { "allowAfterThis": true } ],
|
19 | "no-unused-vars": [ "warn", { "vars": "local", "args": "after-used" } ],
|
20 | "prefer-const": "off",
|
21 | "prefer-template": "warn",
|
22 | "quotes": [ "error", "double" ],
|
23 | "semi": [ "error", "never" ],
|
24 | "vars-on-top": "off",
|
25 |
|
26 | "import/no-extraneous-dependencies": [ "off" ],
|
27 | "import/no-mutable-exports": "off",
|
28 |
|
29 | "fp/no-arguments": "error",
|
30 | "fp/no-delete": "error",
|
31 | "fp/no-events": "error",
|
32 | "fp/no-get-set": "error",
|
33 | "fp/no-let": "off",
|
34 | "fp/no-loops": "error",
|
35 | "fp/no-mutating-assign": "error",
|
36 | "fp/no-mutating-methods": "error",
|
37 | "fp/no-proxy": "error",
|
38 | "fp/no-rest-parameters": "error",
|
39 | "fp/no-throw": "error",
|
40 | "fp/no-valueof-field": "error",
|
41 |
|
42 |
|
43 | "fp/no-class": "off",
|
44 | "fp/no-mutation": "off",
|
45 | "fp/no-nil": "off",
|
46 | "fp/no-this": "off",
|
47 | "fp/no-unused-expression": "off",
|
48 | }
|
49 | }
|