1 | extends:
|
2 | - "eslint:recommended"
|
3 | - "plugin:node/recommended"
|
4 | plugins:
|
5 | - "jsdoc"
|
6 | settings:
|
7 | jsdoc:
|
8 | tagNamePreference:
|
9 | file: "fileoverview"
|
10 | augments: "extends"
|
11 | class: "constructor"
|
12 | preferredTypes:
|
13 | object: "Object"
|
14 | rules:
|
15 | array-bracket-spacing: "error"
|
16 | array-callback-return: "error"
|
17 | arrow-body-style: ["error", "as-needed"]
|
18 | arrow-parens: ["error", "as-needed"]
|
19 | arrow-spacing: "error"
|
20 | indent: ["error", 4, {SwitchCase: 1}]
|
21 | block-spacing: "error"
|
22 | brace-style: ["error", "1tbs"]
|
23 | camelcase: "error"
|
24 | callback-return: ["error", ["cb", "callback", "next"]]
|
25 | class-methods-use-this: "error"
|
26 | comma-dangle: "error"
|
27 | comma-spacing: "error"
|
28 | comma-style: ["error", "last"]
|
29 | computed-property-spacing: "error"
|
30 | consistent-return: "error"
|
31 | curly: ["error", "all"]
|
32 | default-case: "error"
|
33 | default-param-last: "error"
|
34 | dot-location: ["error", "property"]
|
35 | dot-notation: ["error", { allowKeywords: true }]
|
36 | eol-last: "error"
|
37 | eqeqeq: "error"
|
38 | func-call-spacing: "error"
|
39 | func-style: ["error", "declaration"]
|
40 | function-paren-newline: ["error", "consistent"]
|
41 | generator-star-spacing: "error"
|
42 | guard-for-in: "error"
|
43 | handle-callback-err: ["error", "err"]
|
44 | jsdoc/check-alignment: "error"
|
45 | jsdoc/check-param-names: "error"
|
46 | jsdoc/check-syntax: "error"
|
47 | jsdoc/check-tag-names: "error"
|
48 | jsdoc/check-types: "error"
|
49 | jsdoc/implements-on-classes: "error"
|
50 | jsdoc/newline-after-description: ["error", "never"]
|
51 | jsdoc/require-description: "error"
|
52 | jsdoc/require-hyphen-before-param-description: ["error", "never"]
|
53 | jsdoc/require-jsdoc: "error"
|
54 | jsdoc/require-param: "error"
|
55 | jsdoc/require-param-description: "error"
|
56 | jsdoc/require-param-name: "error"
|
57 | jsdoc/require-param-type: "error"
|
58 | jsdoc/require-returns: ["error", { forceRequireReturn: true, forceReturnsWithAsync: true }]
|
59 | jsdoc/require-returns-description: "error"
|
60 | jsdoc/require-returns-type: "error"
|
61 | key-spacing: ["error", { beforeColon: false, afterColon: true }]
|
62 | keyword-spacing: "error"
|
63 | lines-around-comment: ["error", {
|
64 | beforeBlockComment: true,
|
65 | afterBlockComment: false,
|
66 | beforeLineComment: true,
|
67 | afterLineComment: false
|
68 | }]
|
69 | max-len: ["error", 160, {
|
70 | "ignoreComments": true,
|
71 | "ignoreUrls": true,
|
72 | "ignoreStrings": true,
|
73 | "ignoreTemplateLiterals": true,
|
74 | "ignoreRegExpLiterals": true
|
75 | }]
|
76 | max-statements-per-line: "error"
|
77 | new-cap: "error"
|
78 | new-parens: "error"
|
79 | no-alert: "error"
|
80 | no-array-constructor: "error"
|
81 | no-buffer-constructor: "error"
|
82 | no-caller: "error"
|
83 | no-confusing-arrow: "error"
|
84 | no-console: "error"
|
85 | no-delete-var: "error"
|
86 | no-else-return: ["error", { allowElseIf: false }]
|
87 | no-eval: "error"
|
88 | no-extend-native: "error"
|
89 | no-extra-bind: "error"
|
90 | no-fallthrough: "error"
|
91 | no-floating-decimal: "error"
|
92 | no-global-assign: "error"
|
93 | no-implied-eval: "error"
|
94 | no-invalid-this: "error"
|
95 | no-iterator: "error"
|
96 | no-label-var: "error"
|
97 | no-labels: "error"
|
98 | no-lone-blocks: "error"
|
99 | no-loop-func: "error"
|
100 | no-mixed-requires: "error"
|
101 | no-mixed-spaces-and-tabs: ["error", false]
|
102 | no-multi-spaces: "error"
|
103 | no-multi-str: "error"
|
104 | no-multiple-empty-lines: ["error", {max: 2, maxBOF: 0, maxEOF: 0}]
|
105 | no-nested-ternary: "error"
|
106 | no-new: "error"
|
107 | no-new-func: "error"
|
108 | no-new-object: "error"
|
109 | no-new-require: "error"
|
110 | no-new-wrappers: "error"
|
111 | no-octal: "error"
|
112 | no-octal-escape: "error"
|
113 | no-param-reassign: "error"
|
114 | no-path-concat: "error"
|
115 | no-process-exit: "error"
|
116 | no-proto: "error"
|
117 | no-redeclare: "error"
|
118 | no-restricted-properties: [
|
119 | "error",
|
120 | { property: "substring", message: "Use .slice instead of .substring." },
|
121 | { property: "substr", message: "Use .slice instead of .substr." },
|
122 | { object: "assert", property: "equal", message: "Use assert.strictEqual instead of assert.equal." },
|
123 | { object: "assert", property: "notEqual", message: "Use assert.notStrictEqual instead of assert.notEqual." },
|
124 | { object: "assert", property: "deepEqual", message: "Use assert.deepStrictEqual instead of assert.deepEqual." },
|
125 | { object: "assert", property: "notDeepEqual", message: "Use assert.notDeepStrictEqual instead of assert.notDeepEqual." }
|
126 | ]
|
127 | no-return-assign: "error"
|
128 | no-script-url: "error"
|
129 | no-self-assign: "error"
|
130 | no-self-compare: "error"
|
131 | no-sequences: "error"
|
132 | no-shadow: "error"
|
133 | no-tabs: "error"
|
134 | no-throw-literal: "error"
|
135 | no-trailing-spaces: "error"
|
136 | no-undef: ["error", {typeof: true}]
|
137 | no-undef-init: "error"
|
138 | no-undefined: "error"
|
139 | no-underscore-dangle: ["error", {allowAfterThis: true}]
|
140 | no-unmodified-loop-condition: "error"
|
141 | no-unneeded-ternary: "error"
|
142 | no-unused-expressions: "error"
|
143 | no-unused-vars: ["error", {vars: "all", args: "after-used"}]
|
144 | no-use-before-define: "error"
|
145 | no-useless-call: "error"
|
146 | no-useless-computed-key: "error"
|
147 | no-useless-concat: "error"
|
148 | no-useless-constructor: "error"
|
149 | no-useless-escape: "error"
|
150 | no-useless-rename: "error"
|
151 | no-useless-return: "error"
|
152 | no-whitespace-before-property: "error"
|
153 | no-var: "error"
|
154 | object-curly-newline: ["error", { "consistent": true, "multiline": true }]
|
155 | object-curly-spacing: ["error", "always"]
|
156 | object-property-newline: ["error", { "allowAllPropertiesOnSameLine": true }]
|
157 | object-shorthand: "error"
|
158 | one-var-declaration-per-line: "error"
|
159 | operator-assignment: "error"
|
160 | operator-linebreak: "error"
|
161 | padding-line-between-statements: [
|
162 | "error",
|
163 | {
|
164 | blankLine: "always",
|
165 | prev: ["const", "let", "var"],
|
166 | next: "*"
|
167 | },
|
168 | {
|
169 | blankLine: "any",
|
170 | prev: ["const", "let", "var"],
|
171 | next: ["const", "let", "var"]
|
172 | }
|
173 | ]
|
174 | prefer-arrow-callback: "error"
|
175 | prefer-const: "error"
|
176 | prefer-numeric-literals: "error"
|
177 | prefer-promise-reject-errors: "error"
|
178 | prefer-regex-literals: "error"
|
179 | prefer-rest-params: "error"
|
180 | prefer-spread: "error"
|
181 | prefer-template: "error"
|
182 | quotes: ["error", "double", {avoidEscape: true}]
|
183 | quote-props: ["error", "as-needed"]
|
184 | radix: "error"
|
185 | require-unicode-regexp: "error"
|
186 | rest-spread-spacing: "error"
|
187 | semi: "error"
|
188 | semi-spacing: ["error", {before: false, after: true}]
|
189 | semi-style: "error"
|
190 | space-before-blocks: "error"
|
191 | space-before-function-paren: ["error", "never"]
|
192 | space-in-parens: "error"
|
193 | space-infix-ops: "error"
|
194 | space-unary-ops: ["error", {words: true, nonwords: false}]
|
195 | spaced-comment: ["error", "always", { exceptions: ["-"]}]
|
196 | strict: ["error", "global"]
|
197 | switch-colon-spacing: "error"
|
198 | symbol-description: "error"
|
199 | template-curly-spacing: ["error", "never"]
|
200 | template-tag-spacing: "error"
|
201 | unicode-bom: "error"
|
202 | wrap-iife: "error"
|
203 | yield-star-spacing: "error"
|
204 | yoda: ["error", "never"]
|