-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy patheslint.config.mjs
More file actions
76 lines (74 loc) · 2.4 KB
/
Copy patheslint.config.mjs
File metadata and controls
76 lines (74 loc) · 2.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
import { defineConfig, globalIgnores } from "eslint/config";
import globals from "globals";
import path from "node:path";
import { fileURLToPath } from "node:url";
import js from "@eslint/js";
import { FlatCompat } from "@eslint/eslintrc";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const compat = new FlatCompat({
baseDirectory: __dirname
,recommendedConfig: js.configs.recommended
,allConfig: js.configs.all
});
export default defineConfig([globalIgnores(["**/node_modules/", "test/node_modules/**/*"]), {
extends: compat.extends("eslint:recommended")
,languageOptions: {
globals: {
...Object.fromEntries(Object.entries(globals.commonjs).map(([key]) => [key, "off"]))
,...globals.node
,Atomics: "readonly"
,SharedArrayBuffer: "readonly"
}
,ecmaVersion: 2020
,sourceType: "module"
}
,rules: {
"semi": ["error", "always"]
,"quotes": ["error", "double"]
,"indent": ["error", 4, {
SwitchCase: 1
}]
,"dot-location": ["error", "property"]
,"dot-notation": ["error"]
,"linebreak-style": ["error", "unix"]
,"newline-per-chained-call": ["error", {
ignoreChainWithDepth: 2
}]
,"brace-style": ["error", "1tbs", {
allowSingleLine: true
}]
,"curly": ["error", "all"]
,"eol-last": ["error", "always"]
,"no-multiple-empty-lines": ["error", {
max: 2
,maxEOF: 1
,maxBOF: 0
}]
,"no-trailing-spaces": ["error"]
,"space-before-blocks": ["error", {
functions: "always"
,keywords: "always"
,classes: "always"
}]
,"block-spacing": ["error", "always"]
,"keyword-spacing": ["error", {
before: true
,after: true
}]
,"spaced-comment": ["warn", "always", {
exceptions: ["_", "-", "="]
}]
,"comma-dangle": ["error", "never"]
,"comma-style": ["warn", "first"]
,"guard-for-in": ["error"]
,"eqeqeq": ["error", "always"]
,"no-extra-bind": ["error"]
,"no-eval": ["error"]
,"no-unused-vars": ["error", {
caughtErrors: "none"
}]
,"no-useless-assignment": [0]
,"no-constant-binary-expression": [0]
}
}]);