1+ {
2+ "env": {
3+ "es6": true,
4+ "node": true,
5+ "mocha": true
6+ },
7+ "extends": [
8+ "eslint:recommended",
9+ "plugin:@typescript-eslint/recommended"
10+ ],
11+ "parser": "@typescript-eslint/parser",
12+ "plugins": [
13+ "@typescript-eslint",
14+ "prettier"
15+ ],
16+ "parserOptions": {
17+ "ecmaVersion": 2019,
18+ "sourceType": "module",
19+ "project": "./tsconfig.json"
20+ },
21+ "ignorePatterns": [
22+ ".eslintrc.js",
23+ "prettier.config.js"
24+ ],
25+ "rules": {
26+ "@typescript-eslint/ban-ts-ignore": "off",
27+ "@typescript-eslint/type-annotation-spacing": "off",
28+ "@typescript-eslint/explicit-function-return-type": "off",
29+ "no-unused-vars": "off",
30+ "@typescript-eslint/no-unused-vars": [
31+ "warn",
32+ {
33+ "args": "none"
34+ }
35+ ],
36+ "@typescript-eslint/adjacent-overload-signatures": "error",
37+ "@typescript-eslint/ban-types": "error",
38+ "camelcase": "off",
39+ "@typescript-eslint/consistent-type-assertions": "error",
40+ "no-array-constructor": "off",
41+ "@typescript-eslint/no-array-constructor": "error",
42+ "no-empty": "off",
43+ "no-empty-function": "off",
44+ "@typescript-eslint/explicit-module-boundary-types": "off",
45+ "@typescript-eslint/no-empty-function": "error",
46+ "@typescript-eslint/no-empty-interface": "error",
47+ "@typescript-eslint/no-explicit-any": "off",
48+ "@typescript-eslint/no-inferrable-types": "error",
49+ "@typescript-eslint/no-misused-new": "error",
50+ "@typescript-eslint/no-namespace": "error",
51+ "@typescript-eslint/no-non-null-assertion": "off",
52+ "@typescript-eslint/no-this-alias": "error",
53+ "no-use-before-define": "off",
54+ "@typescript-eslint/no-use-before-define": "off",
55+ "@typescript-eslint/no-var-requires": "error",
56+ "@typescript-eslint/prefer-namespace-keyword": "error",
57+ "@typescript-eslint/triple-slash-reference": "error",
58+ "@typescript-eslint/no-floating-promises": [
59+ "error"
60+ ],
61+ "no-var": "error",
62+ "prefer-const": "error",
63+ "prefer-rest-params": "error",
64+ "prefer-spread": "error"
65+ },
66+ "overrides": [
67+ {
68+ "files": [
69+ "*.js"
70+ ],
71+ "rules": {
72+ "@typescript-eslint/no-var-requires": "off"
73+ }
74+ }
75+ ]
76+ }
0 commit comments