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