/ .eslintrc.json
.eslintrc.json
1 { 2 "plugins": ["jest", "@typescript-eslint"], 3 "extends": ["plugin:github/es6"], 4 "parser": "@typescript-eslint/parser", 5 "parserOptions": { 6 "ecmaVersion": 9, 7 "sourceType": "module", 8 "project": "./tsconfig.json" 9 }, 10 "rules": { 11 "eslint-comments/no-use": "off", 12 "import/no-namespace": "off", 13 "no-unused-vars": "off", 14 "@typescript-eslint/no-unused-vars": "error", 15 "@typescript-eslint/explicit-member-accessibility": ["error", {"accessibility": "no-public"}], 16 "@typescript-eslint/no-require-imports": "error", 17 "@typescript-eslint/array-type": "error", 18 "@typescript-eslint/await-thenable": "error", 19 "@typescript-eslint/ban-ts-ignore": "error", 20 "camelcase": "off", 21 "@typescript-eslint/camelcase": "error", 22 "@typescript-eslint/class-name-casing": "error", 23 "@typescript-eslint/explicit-function-return-type": ["error", {"allowExpressions": true}], 24 "@typescript-eslint/func-call-spacing": ["error", "never"], 25 "@typescript-eslint/generic-type-naming": ["error", "^[A-Z][A-Za-z]*$"], 26 "@typescript-eslint/no-array-constructor": "error", 27 "@typescript-eslint/no-empty-interface": "error", 28 "@typescript-eslint/no-explicit-any": "error", 29 "@typescript-eslint/no-extraneous-class": "error", 30 "@typescript-eslint/no-floating-promises": "error", 31 "@typescript-eslint/no-for-in-array": "error", 32 "@typescript-eslint/no-inferrable-types": "error", 33 "@typescript-eslint/no-misused-new": "error", 34 "@typescript-eslint/no-namespace": "error", 35 "@typescript-eslint/no-non-null-assertion": "warn", 36 "@typescript-eslint/no-object-literal-type-assertion": "error", 37 "@typescript-eslint/no-unnecessary-qualifier": "error", 38 "@typescript-eslint/no-unnecessary-type-assertion": "error", 39 "@typescript-eslint/no-useless-constructor": "error", 40 "@typescript-eslint/no-var-requires": "error", 41 "@typescript-eslint/prefer-for-of": "warn", 42 "@typescript-eslint/prefer-function-type": "warn", 43 "@typescript-eslint/prefer-includes": "error", 44 "@typescript-eslint/prefer-interface": "error", 45 "@typescript-eslint/prefer-string-starts-ends-with": "error", 46 "@typescript-eslint/promise-function-async": "error", 47 "@typescript-eslint/require-array-sort-compare": "error", 48 "@typescript-eslint/restrict-plus-operands": "error", 49 "semi": "off", 50 "@typescript-eslint/semi": ["error", "never"], 51 "@typescript-eslint/type-annotation-spacing": "error", 52 "@typescript-eslint/unbound-method": "error" 53 }, 54 "env": { 55 "node": true, 56 "es6": true, 57 "jest/globals": true 58 } 59 }