aboutsummaryrefslogtreecommitdiff
path: root/vnext/.eslintrc
blob: 34c2965d2ea7f3046b4144a0af8e19f8042e7d46 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
{
  "extends": [
    "eslint:recommended",
    "plugin:react/recommended",
    "plugin:jest/recommended"
  ],
  "parser": "@babel/eslint-parser",
  "parserOptions": {
    "sourceType": "module",
    "allowImportExportEverywhere": false,
    "codeFrame": false
  },
  "env": {
    "browser": true,
    "node": true,
    "es6": true,
    "jest/globals": true
  },
  "plugins": [
    "babel",
    "react",
    "jest",
    "only-ascii",
    "react-hooks"
  ],
  "settings": {
    "react": {
      "pragma": "React",
      "version": "18"
    }
  },
  "rules": {
    "strict": 0,
    "no-console": "off",
    "no-underscore-dangle": "warn",
    "quotes": ["error", "single"],

    "no-const-assign": "warn",
    "no-this-before-super": "warn",
    "no-unreachable": "warn",
    "no-undef": "warn",
    "constructor-super": "warn",
    "valid-typeof": "warn",
    "no-eq-null": "warn",
    "no-shadow-restricted-names": "warn",
    "no-trailing-spaces": "warn",
    "semi": "warn",
    "keyword-spacing": "warn",
    "block-spacing": "warn",
    "arrow-spacing": "warn",
    "semi-spacing": "warn",
    "brace-style": ["warn", "1tbs", { "allowSingleLine": true }],
    "dot-location": ["warn", "property"],
    "no-tabs": "warn",
    "eol-last": "warn",
    "comma-style": "warn",
    "curly": "warn",
    "no-shadow": "off",
    "no-cond-assign": "off",
    "no-sparse-arrays": "off",
    "no-unused-vars": "off",
    "no-useless-escape": "off",

    "only-ascii/only-ascii": ["warn", { "allowedChars": "✓←→♡ ·—©" }],
    
    "jest/no-disabled-tests": "warn",
    "jest/no-focused-tests": "error",
    "jest/no-identical-title": "error",
    "jest/prefer-to-have-length": "warn",
    "jest/valid-expect": "error",

    "react/prop-types": "off",
    "react/jsx-uses-react": "off",
    "react/react-in-jsx-scope": "off",
    "react-hooks/rules-of-hooks": "error",
    "react-hooks/exhaustive-deps": "warn"
  }
}