.eslintrc
 1  {
 2      "root": true,
 3      "extends": "@ljharb",
 4      "rules": {
 5          "complexity": 0,
 6          "func-style": [2, "declaration"],
 7          "indent": [2, 4],
 8          "max-lines": 1,
 9          "max-lines-per-function": 1,
10          "max-params": [2, 4],
11          "max-statements": 0,
12          "max-statements-per-line": [2, { "max": 2 }],
13          "no-magic-numbers": 0,
14          "no-param-reassign": 1,
15          "strict": 0, // TODO
16      },
17      "overrides": [
18          {
19              "files": ["test/**", "test-*", "example/**"],
20              "extends": "@ljharb/eslint-config/tests",
21              "rules": {
22                "id-length": 0,
23              },
24          },
25          {
26              "files": ["example/**"],
27              "rules": {
28                  "no-console": 0,
29              },
30          },
31          {
32              "files": ["test/browser/**"],
33              "env": {
34                  "browser": true,
35              },
36          },
37          {
38              "files": ["test/bigint*"],
39              "rules": {
40                  "new-cap": [2, { "capIsNewExceptions": ["BigInt"] }],
41              },
42          },
43          {
44              "files": "index.js",
45              "globals": {
46                  "HTMLElement": false,
47              },
48              "rules": {
49                  "no-use-before-define": 1,
50              },
51          },
52      ],
53  }