]> jfr.im git - irc/evilnet/node-irc-nefarious.git/blob - .eslintrc
2.2.0
[irc/evilnet/node-irc-nefarious.git] / .eslintrc
1 // taken from https://github.com/matrix-org/matrix-appservice-irc/blob/d69e4d1c40f9856812c948e4dc17e7747273fd67/.eslintrc
2 {
3 "parser": "@typescript-eslint/parser",
4 "plugins": [
5 "@typescript-eslint"
6 ],
7 "parserOptions": {
8 "ecmaVersion": 9,
9 "ecmaFeatures": {
10 "jsx": false
11 }
12 },
13 "env": {
14 "node": true,
15 "es6": true,
16 "jasmine": true
17 },
18 "extends": [
19 "eslint:recommended",
20 "plugin:@typescript-eslint/recommended"
21 ],
22 "rules": {
23 "camelcase": 0,
24 "consistent-return": "off",
25 "curly": 1,
26 "default-case": 2,
27 "guard-for-in": 2,
28 "no-alert": 2,
29 "no-caller": 2,
30 "no-cond-assign": 2,
31 "no-constant-condition": 0,
32 "no-debugger": 2,
33 "no-dupe-args": 2,
34 "no-dupe-keys": 2,
35 "no-duplicate-case": 2,
36 "no-else-return": 2,
37 "no-empty": 2,
38 "no-empty-character-class": 2,
39 "no-eq-null": 2,
40 "no-ex-assign": 2,
41 "no-extend-native": 2,
42 "no-extra-boolean-cast": 2,
43 "no-extra-semi": 1,
44 "no-fallthrough": 2,
45 "no-func-assign": 2,
46 "no-invalid-regexp": 2,
47 "no-invalid-this": 2,
48 "no-irregular-whitespace": 1,
49 "no-lone-blocks": 2,
50 "no-loop-func": 2,
51 "no-multi-spaces": 1,
52 "no-new-wrappers": 2,
53 "no-new": 2,
54 "no-octal": 2,
55 "no-negated-in-lhs": 2,
56 "no-obj-calls": 2,
57 "no-redeclare": 2,
58 "no-regex-spaces": 2,
59 "no-return-assign": 2,
60 "no-self-compare": 2,
61 "no-shadow": "off",
62 "no-unreachable": 2,
63 "no-unexpected-multiline": 2,
64 "no-unused-expressions": 2,
65 "no-use-before-define": [1, "nofunc"],
66 "no-useless-escape": 0,
67 "no-var": 2,
68 "use-isnan": 2,
69 "valid-typeof": 2,
70 "array-bracket-spacing": [1, "never"],
71 "max-len": [1, 120],
72 "brace-style": [1, "stroustrup", { "allowSingleLine": true }],
73 "comma-spacing": [1, {"before": false, "after": true}],
74 "comma-style": [1, "last"],
75 "computed-property-spacing": [1, "never"],
76 "consistent-this": [1, "self"],
77 "eol-last": 1,
78 "new-cap": 0,
79 "new-parens": 1,
80 "no-mixed-spaces-and-tabs": 1,
81 "no-nested-ternary": 1,
82 "no-spaced-func": 1,
83 "no-trailing-spaces": 1,
84 "keyword-spacing": [1, {"before": true, "after": true}],
85 "space-before-blocks": [1, "always"],
86 "@typescript-eslint/ban-ts-ignore": 0,
87 "@typescript-eslint/explicit-function-return-type": 0,
88 "@typescript-eslint/explicit-module-boundary-types": 0,
89 "@typescript-eslint/no-shadow": ["error"],
90 "no-unused-vars": 0, // covered by @typescript-eslint/no-unused-vars
91 "strict": ["error", "never" ],
92 "eqeqeq": 2,
93 "prefer-const": 2,
94 "indent": ["error", 4, {
95 "FunctionDeclaration": {"parameters": "first"},
96 "FunctionExpression": {"parameters": "first"},
97 "SwitchCase": 1}
98 ],
99 "no-control-regex": "off",
100 }
101 }
102