UNPKG

1.48 kBPlain TextView Raw
1{
2 "extends": [
3 "airbnb",
4 "plugin:prettier/recommended"
5 ],
6 "env": {
7 "browser": true,
8 "node": true,
9 "es6": true,
10 "jest": true,
11 "jasmine": true
12 },
13 "parser": "babel-eslint",
14 "plugins": [
15 "import",
16 "react",
17 "react-hooks"
18 ],
19 "parserOptions": {
20 "ecmaVersion": 6,
21 "sourceType": "module",
22 "ecmaFeatures": {
23 "jsx": true,
24 "experimentalObjectRestSpread": true
25 }
26 },
27 "rules": {
28 "arrow-parens": ["error", "as-needed"],
29 "class-methods-use-this": 0,
30 "no-multi-spaces": ["error", { "exceptions": { "ImportDeclaration": true } }],
31 "indent": ["error", "tab", { "SwitchCase": 1 }],
32 "no-tabs": 0,
33 "no-console": 0,
34 "no-underscore-dangle": 0,
35 "no-mixed-operators": ["error", { "allowSamePrecedence": true }],
36 "object-curly-newline": ["error", { "consistent": true }],
37 "react/jsx-indent": [2, "tab"],
38 "react/jsx-indent-props": [2, "tab"],
39 "react/prop-types": 0,
40 "react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx"] }],
41 "react/sort-comp": [1, {
42 "order": [
43 "static-methods",
44 "lifecycle",
45 "everything-else",
46 "render"
47 ]
48 }],
49 "react/jsx-one-expression-per-line": 0,
50 "react-hooks/rules-of-hooks": "error",
51 "import/prefer-default-export": 0,
52 "import/no-extraneous-dependencies": 0,
53 "import/no-unresolved": 0,
54 "import/extensions": 0,
55 "jsx-a11y/anchor-is-valid": ["error", {
56 "components": [],
57 "specialLink": [],
58 "aspects": ["noHref", "invalidHref", "preferButton"]
59 }]
60 }
61}