+ "@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": "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"
+ ],
+ "linebreak-style": [
+ "error",
+ "unix"
+ ],