1.4.0
[squeep-authentication-module] / .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:security/recommended",
11 "plugin:sonarjs/recommended"
12 ],
13 "parserOptions": {
14 "ecmaVersion": 2018
15 },
16 "plugins": [
17 "node",
18 "security",
19 "sonarjs"
20 ],
21 "rules": {
22 "array-element-newline": [
23 "error",
24 "consistent"
25 ],
26 "arrow-parens": [
27 "error",
28 "always"
29 ],
30 "arrow-spacing": [
31 "error",
32 {
33 "after": true,
34 "before": true
35 }
36 ],
37 "block-scoped-var": "error",
38 "block-spacing": "error",
39 "brace-style": "error",
40 "callback-return": "error",
41 "camelcase": "error",
42 "class-methods-use-this": "error",
43 "comma-dangle": [
44 "error",
45 "always-multiline"
46 ],
47 "comma-spacing": [
48 "error",
49 {
50 "after": true,
51 "before": false
52 }
53 ],
54 "comma-style": [
55 "error",
56 "last"
57 ],
58 "indent": [
59 "warn",
60 2,
61 {
62 "SwitchCase": 1
63 }
64 ],
65 "sonarjs/cognitive-complexity": "warn",
66 "sonarjs/no-duplicate-string": "warn",
67 "keyword-spacing": "error",
68 "linebreak-style": [
69 "error",
70 "unix"
71 ],
72 "no-unused-vars": [
73 "error", {
74 "varsIgnorePattern": "^_"
75 }
76 ],
77 "object-curly-spacing": [
78 "error",
79 "always"
80 ],
81 "prefer-const": "error",
82 "quotes": [
83 "error",
84 "single"
85 ],
86 "strict": "error",
87 "vars-on-top": "error"
88 }
89 }