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