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