10 "sourceType": "module"
14 "plugin:import/errors",
15 "plugin:import/warnings",
16 "plugin:jsdoc/recommended",
17 "plugin:prettier/recommended"
19 "plugins": ["import", "jsdoc"],
26 "space-before-blocks": ["error", "always"],
27 "curly": ["error", "all"],
28 "brace-style": "error",
29 "eqeqeq": ["error", "always"],
30 "no-else-return": "error",
31 "no-eq-null": "error",
32 "no-extra-bind": "error",
33 "no-lone-blocks": "error",
34 "no-multi-spaces": "error",
36 "no-return-assign": ["error", "always"],
37 "no-useless-catch": "error",
38 "no-useless-return": "error",
39 "no-multiple-empty-lines": [
46 "block-spacing": "error",
47 // "capitalized-comments": [
51 // "ignoreConsecutiveComments": true,
52 // "ignorePattern": "pragma|ignored"
55 "eol-last": ["error", "always"],
56 "consistent-this": ["error", "self"],
57 "func-call-spacing": ["error", "never"],
58 "keyword-spacing": ["error"],
73 "linebreak-style": ["error", "unix"],
81 "no-lonely-if": "error",
82 "no-trailing-spaces": "error",
83 "no-whitespace-before-property": "error",
84 "space-in-parens": ["error", "never"],
85 "space-infix-ops": "error",
86 "space-unary-ops": "error",
87 "spaced-comment": ["error", "always"],
88 "switch-colon-spacing": "error",
89 "arrow-body-style": ["error", "as-needed"],
90 "arrow-parens": ["error", "always"],
91 "arrow-spacing": "error",
92 "no-duplicate-imports": "error",
94 "prefer-const": "error",
99 "ignoreDeclarationSort": false,
100 "ignoreMemberSort": false,
101 "memberSyntaxSortOrder": ["none", "all", "multiple", "single"]
104 "object-curly-spacing": ["error", "always"],
105 "lines-between-class-members": [
109 "exceptAfterSingleLine": true
117 "allowTemplateLiterals": false
123 "files": ["**/*.ts"],
124 "parser": "@typescript-eslint/parser",
127 "sourceType": "module",
128 "project": "./tsconfig.json"
131 "plugin:@typescript-eslint/recommended",
132 "plugin:@typescript-eslint/recommended-requiring-type-checking",
133 "plugin:import/typescript"
135 "plugins": ["@typescript-eslint"],
137 "@typescript-eslint/array-type": "off",
139 "@typescript-eslint/semi": ["error", "always"],
140 "@typescript-eslint/no-empty-function": "warn",
141 "@typescript-eslint/member-ordering": "error",
142 "@typescript-eslint/await-thenable": "error",
143 "@typescript-eslint/no-floating-promises": "error",
144 "@typescript-eslint/promise-function-async": "error",
145 "@typescript-eslint/no-misused-promises": "error",
146 "no-shadow": "off", // This one is generating false positive no-shadow errors on exported/const enums
147 "@typescript-eslint/no-shadow": "error"
151 "files": ["**/*.js"],
152 "extends": "plugin:node/recommended",
154 "node/shebang": "off"