Skip to content

Commit e194e86

Browse files
Migrate from '.eslintrc.json' to 'eslint.config.mjs'
1 parent e982d9d commit e194e86

File tree

4 files changed

+79
-70
lines changed

4 files changed

+79
-70
lines changed

.eslintrc.json

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

eslint.config.mjs

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
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+
ecmaVersion: 'latest',
22+
sourceType: 'module',
23+
},
24+
rules: {
25+
'valid-jsdoc': 'off',
26+
'block-scoped-var': 'error',
27+
'block-spacing': 'error',
28+
'brace-style': 'error',
29+
'camelcase': 'off',
30+
'class-methods-use-this': 'error',
31+
'consistent-return': 'error',
32+
'default-case': 'error',
33+
'default-case-last': 'error',
34+
'default-param-last': 'error',
35+
'grouped-accessor-pairs': 'error',
36+
'indent': ['error', 4],
37+
'linebreak-style': ['error', 'unix'],
38+
'max-len': ['error', {
39+
code: 120,
40+
}],
41+
'no-caller': 'error',
42+
'no-console': 'error',
43+
'no-empty-function': 'error',
44+
'no-eval': 'error',
45+
'no-extra-parens': 'error',
46+
'no-labels': 'error',
47+
'no-new': 'error',
48+
'no-new-func': 'error',
49+
'no-new-wrappers': 'error',
50+
'no-return-await': 'error',
51+
'no-script-url': 'error',
52+
'no-self-compare': 'error',
53+
'no-shadow': 'error',
54+
'no-throw-literal': 'error',
55+
'no-undefined': 'error',
56+
'no-unreachable-loop': 'error',
57+
'no-unused-expressions': 'off',
58+
'no-useless-backreference': 'error',
59+
'no-useless-concat': 'error',
60+
'no-var': 'error',
61+
'object-curly-spacing': ['error', 'always', {
62+
arraysInObjects: true,
63+
}],
64+
'prefer-const': 'error',
65+
'prefer-promise-reject-errors': 'error',
66+
'require-atomic-updates': 'error',
67+
'require-await': 'error',
68+
'require-jsdoc': 0,
69+
'semi': ['error', 'never'],
70+
'quotes': ['error', 'single'],
71+
'yoda': 'error',
72+
},
73+
}]

package-lock.json

Lines changed: 3 additions & 0 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.19.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": "^14.0.0",
1518
"mocha": "^10.0.0",
1619
"mock-local-storage": "^1.1.24",
1720
"nyc": "^17.1.0",

0 commit comments

Comments
 (0)