|
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