+ "@typescript-eslint/array-type": "off",
+ "semi": "off",
+ "@typescript-eslint/semi": [
+ "error",
+ "always"
+ ],
+ "space-before-blocks": [
+ "error",
+ "always"
+ ],
+ "@typescript-eslint/no-empty-function": [
+ "warn",
+ {
+ "allow": [
+ "arrowFunctions",
+ "methods"
+ ]
+ }
+ ],
+ "@typescript-eslint/member-ordering": "error",
+ "@typescript-eslint/await-thenable": "error",
+ "@typescript-eslint/no-floating-promises": "error",
+ "@typescript-eslint/promise-function-async": "error",
+ "@typescript-eslint/no-misused-promises": "error",
+ "curly": "error",
+ "brace-style": "error",
+ "eqeqeq": [
+ "error",
+ "always"
+ ],
+ "no-else-return": "error",
+ "no-eq-null": "error",
+ "no-undefined": "error",
+ "no-extra-bind": "error",
+ "no-lone-blocks": "error",
+ "no-multi-spaces": "error",
+ "no-empty": "error",
+ "no-return-assign": [
+ "error",
+ "always"
+ ],
+ "no-useless-catch": "error",
+ "no-useless-return": "error",
+ "no-shadow": "off", // This one is generating false positive no-shadow errors on exported/const enums
+ "@typescript-eslint/no-shadow": "error",
+ "no-multiple-empty-lines": [
+ "error",
+ {
+ "max": 2,
+ "maxEOF": 1
+ }
+ ],
+ "block-spacing": "error",
+ // "capitalized-comments": [
+ // "error",
+ // "always",
+ // {
+ // "ignoreConsecutiveComments": true,
+ // "ignorePattern": "pragma|ignored"
+ // }
+ // ],
+ "eol-last": [
+ "error",
+ "always"
+ ],
+ "consistent-this": [
+ "error",
+ "self"
+ ],
+ "func-call-spacing": [
+ "error",
+ "never"
+ ],
+ "keyword-spacing": [
+ "error"
+ ],
+ "id-blacklist": [
+ "error",
+ "any",
+ "Number",
+ "number",
+ "String",
+ "string",
+ "Boolean",
+ "boolean",
+ "Undefined",
+ "undefined",
+ "Symbol",
+ "symbol"
+ ],
+ "linebreak-style": [
+ "error",
+ "unix"
+ ],