UNPKG

1.65 kBJavaScriptView Raw
1module.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 // muted
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}