4 "plugin:@typescript-eslint/eslint-recommended",
5 "plugin:@typescript-eslint/recommended",
6 "plugin:no-jquery/deprecated",
7 "plugin:compat/recommended"
9 "parser": "@typescript-eslint/parser",
10 "plugins": [ "@typescript-eslint", "no-jquery" ],
13 "sourceType": "module"
20 "array-bracket-spacing": "error",
21 "array-bracket-newline": ["error", { "multiline": true }],
22 "array-element-newline": ["error", "consistent"],
23 "brace-style": "error",
25 "comma-dangle": ["error", "only-multiline"],
26 "comma-style": ["error", "last"],
28 "dot-notation": "error",
31 "indent": ["error", 4],
32 "keyword-spacing": "error",
33 "lines-between-class-members": "error",
35 "no-array-constructor": "error",
37 "no-loop-func": "error",
38 "no-multiple-empty-lines": "error",
39 "no-new-func": "error",
40 "no-new-object": "error",
41 "no-param-reassign": "error",
42 "no-prototype-builtins": "off",
43 "no-redeclare": ["error", { "builtinGlobals": false }],
44 "no-trailing-spaces": "error",
45 "no-underscore-dangle": "error",
46 "no-unneeded-ternary": "error",
48 "object-curly-spacing": ["error", "always"],
49 "one-var": ["error", "never"],
50 "padded-blocks": ["error", "never"],
51 "padding-line-between-statements": [
53 { "blankLine": "always", "prev": "block-like", "next": "*" },
54 { "blankLine": "always", "prev": "multiline-expression", "next": "*" },
55 { "blankLine": "always", "prev": "*", "next": "return" }
57 "prefer-const": "off",
58 "prefer-rest-params": "off",
59 "prefer-spread": "off",
60 "quotes": ["error", "single"],
62 "space-before-blocks": "error",
63 "space-before-function-paren": "error",
64 "space-in-parens": "error",
65 "space-infix-ops": "error",
66 "spaced-comment": ["error", "always"],
68 "@typescript-eslint/ban-ts-comment": "off",
69 "@typescript-eslint/no-empty-function": "off",
70 "@typescript-eslint/no-explicit-any": "off",
71 "@typescript-eslint/no-unused-vars": "off",
72 "@typescript-eslint/no-this-alias": "off"