Skip to content

Commit 0249167

Browse files
Apply 'npx @eslint/migrate-config .eslintrc.json'
And the suggested 'npm install globals @eslint/js @eslint/eslintrc -D'
1 parent 283963f commit 0249167

File tree

5 files changed

+104
-73
lines changed

5 files changed

+104
-73
lines changed

.eslintrc.json

Lines changed: 0 additions & 70 deletions
This file was deleted.

.pre-commit-config.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,10 @@ repos:
5959
additional_dependencies:
6060
6161
62+
63+
- "@eslint/[email protected]"
64+
- "@eslint/[email protected]"
65+
6266
args: ["--fix"]
6367
- repo: https://github.com/pre-commit/mirrors-mypy
6468
rev: v1.14.1

eslint.config.mjs

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
import globals from 'globals'
2+
import path from 'node:path'
3+
import { fileURLToPath } from 'node:url'
4+
import js from '@eslint/js'
5+
import { FlatCompat } from '@eslint/eslintrc'
6+
7+
const __filename = fileURLToPath(import.meta.url)
8+
const __dirname = path.dirname(__filename)
9+
const compat = new FlatCompat({
10+
baseDirectory: __dirname,
11+
recommendedConfig: js.configs.recommended,
12+
allConfig: js.configs.all,
13+
})
14+
15+
export default [...compat.extends('google'), {
16+
languageOptions: {
17+
globals: {
18+
...globals.browser,
19+
...globals.commonjs,
20+
},
21+
22+
ecmaVersion: 'latest',
23+
sourceType: 'script',
24+
},
25+
26+
rules: {
27+
'array-bracket-spacing': 'error',
28+
'block-scoped-var': 'error',
29+
'block-spacing': 'error',
30+
'brace-style': 'error',
31+
'camelcase': 'off',
32+
'class-methods-use-this': 'error',
33+
'consistent-return': 'error',
34+
'default-case': 'error',
35+
'default-case-last': 'error',
36+
'default-param-last': 'error',
37+
'grouped-accessor-pairs': 'error',
38+
'indent': ['error', 4],
39+
'linebreak-style': ['error', 'unix'],
40+
41+
'max-len': ['error', {
42+
code: 120,
43+
}],
44+
45+
'no-caller': 'error',
46+
'no-console': 'error',
47+
'no-empty-function': 'error',
48+
'no-eval': 'error',
49+
'no-extra-parens': 'error',
50+
'no-labels': 'error',
51+
'no-new': 'error',
52+
'no-new-func': 'error',
53+
'no-new-wrappers': 'error',
54+
'no-return-await': 'error',
55+
'no-script-url': 'error',
56+
'no-self-compare': 'error',
57+
'no-shadow': 'error',
58+
'no-throw-literal': 'error',
59+
'no-undefined': 'error',
60+
'no-unreachable-loop': 'error',
61+
'no-unused-expressions': 'off',
62+
'no-useless-backreference': 'error',
63+
'no-useless-concat': 'error',
64+
'no-var': 'error',
65+
66+
'object-curly-spacing': ['error', 'always', {
67+
arraysInObjects: true,
68+
}],
69+
70+
'prefer-const': 'error',
71+
'prefer-promise-reject-errors': 'error',
72+
'require-atomic-updates': 'error',
73+
'require-await': 'error',
74+
'require-jsdoc': 0,
75+
'semi': ['error', 'never'],
76+
'quotes': ['error', 'single'],
77+
'yoda': 'error',
78+
},
79+
}]

package-lock.json

Lines changed: 18 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,13 @@
88
"all": "npm run lint && npm run unit && npm run build:css && npm run build:jsapp"
99
},
1010
"devDependencies": {
11+
"@eslint/eslintrc": "^3.2.0",
12+
"@eslint/js": "^9.20.0",
1113
"browserify": "^17.0.0",
1214
"chai": "^4.3.6",
1315
"eslint": "^9.20.0",
1416
"eslint-config-google": "^0.14.0",
17+
"globals": "^15.14.0",
1518
"mocha": "^10.0.0",
1619
"mock-local-storage": "^1.1.24",
1720
"nyc": "^17.1.0",

0 commit comments

Comments
 (0)