update devDependencies
[squeep-api-dingus] / .eslintrc.json
1 {
2 "env": {
3 "browser": false,
4 "es6": true,
5 "es2023": true,
6 "node": true
7 },
8 "extends": [
9 "eslint:recommended",
10 "plugin:node/recommended",
11 "plugin:security/recommended",
12 "plugin:sonarjs/recommended"
13 ],
14 "parserOptions": {
15 "ecmaVersion": 2023
16 },
17 "plugins": [
18 "node",
19 "security",
20 "sonarjs"
21 ],
22 "rules": {
23 "array-element-newline": [
24 "error",
25 "consistent"
26 ],
27 "arrow-parens": [
28 "error",
29 "always"
30 ],
31 "arrow-spacing": [
32 "error",
33 {
34 "after": true,
35 "before": true
36 }
37 ],
38 "block-scoped-var": "error",
39 "block-spacing": "error",
40 "brace-style": "error",
41 "callback-return": "error",
42 "camelcase": "error",
43 "capitalized-comments": "warn",
44 "class-methods-use-this": "error",
45 "comma-dangle": [
46 "error",
47 "always-multiline"
48 ],
49 "comma-spacing": [
50 "error",
51 {
52 "after": true,
53 "before": false
54 }
55 ],
56 "comma-style": [
57 "error",
58 "last"
59 ],
60 "indent": [
61 "warn",
62 2,
63 {
64 "SwitchCase": 1
65 }
66 ],
67 "sonarjs/cognitive-complexity": "warn",
68 "keyword-spacing": "error",
69 "linebreak-style": [
70 "error",
71 "unix"
72 ],
73 "no-unused-vars": [
74 "error", {
75 "varsIgnorePattern": "^_"
76 }
77 ],
78 "object-curly-spacing": [
79 "error",
80 "always"
81 ],
82 "prefer-const": "error",
83 "quotes": [
84 "error",
85 "single"
86 ],
87 "semi": [
88 "error",
89 "always"
90 ],
91 "strict": "error",
92 "vars-on-top": "error"
93 }
94 }