Merge branch 'v1.3-dev' as v1.3.11
[websub-hub] / .eslintrc.json
1 {
2 "env": {
3 "browser": false,
4 "es6": true,
5 "node": true
6 },
7 "extends": [
8 "eslint:recommended",
9 "plugin:node/recommended",
10 "plugin:promise/recommended",
11 "plugin:security/recommended",
12 "plugin:sonarjs/recommended"
13 ],
14 "parserOptions": {
15 "ecmaVersion": 2018
16 },
17 "plugins": [
18 "node",
19 "promise",
20 "security",
21 "sonarjs"
22 ],
23 "rules": {
24 "array-element-newline": [
25 "error",
26 "consistent"
27 ],
28 "arrow-parens": [
29 "error",
30 "always"
31 ],
32 "arrow-spacing": [
33 "error",
34 {
35 "after": true,
36 "before": true
37 }
38 ],
39 "block-scoped-var": "error",
40 "block-spacing": "error",
41 "brace-style": "error",
42 "callback-return": "error",
43 "camelcase": "error",
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 "sonarjs/no-duplicate-string": "warn",
69 "keyword-spacing": "error",
70 "linebreak-style": [
71 "error",
72 "unix"
73 ],
74 "no-unused-vars": [
75 "error", {
76 "varsIgnorePattern": "^_"
77 }
78 ],
79 "object-curly-spacing": [
80 "error",
81 "always"
82 ],
83 "prefer-const": "error",
84 "quotes": [
85 "error",
86 "single"
87 ],
88 "semi": [
89 "error",
90 "always"
91 ],
92 "strict": "error",
93 "vars-on-top": "error"
94 }
95 }