{ | |
"extends": [ | |
"plugin:@typescript-eslint/eslint-recommended", | |
"plugin:@typescript-eslint/recommended" | |
], | |
"parser": "@typescript-eslint/parser", | |
"plugins": ["@typescript-eslint"], | |
"env": { "node": true }, | |
"parserOptions": { | |
"ecmaVersion": 6, | |
"sourceType": "module", | |
"project": "./tsconfig.json", | |
"createDefaultProgram": true | |
}, | |
"rules": { | |
"semi": ["error", "never"], | |
"import/export": "off", // this errors on multiple exports (overload interfaces) | |
"require-path-exists/exists": "off" | |
}, | |
"overrides": [ | |
{ | |
"files": ["*.d.ts","*.test-d.ts"], | |
"rules": { | |
"@typescript-eslint/no-explicit-any": "off" | |
} | |
}, | |
{ | |
"files": ["*.test-d.ts"], | |
"rules": { | |
"@typescript-eslint/no-empty-function": "off", | |
"@typescript-eslint/explicit-function-return-type": "off", | |
"@typescript-eslint/no-unused-vars": "off", | |
"@typescript-eslint/no-non-null-assertion": "off" | |
} | |
} | |
] | |
} |