92 строки
2.4 KiB
JSON
92 строки
2.4 KiB
JSON
{
|
|
"parser": "@typescript-eslint/parser",
|
|
"parserOptions": {
|
|
"project": "./tsconfig.lint.json"
|
|
},
|
|
"plugins": [
|
|
"@typescript-eslint",
|
|
"filenames",
|
|
"github",
|
|
"import",
|
|
"no-async-foreach"
|
|
],
|
|
"extends": [
|
|
"eslint:recommended",
|
|
"plugin:@typescript-eslint/recommended",
|
|
"plugin:@typescript-eslint/recommended-requiring-type-checking",
|
|
"plugin:github/recommended",
|
|
"plugin:github/typescript",
|
|
"plugin:prettier/recommended"
|
|
],
|
|
"rules": {
|
|
"sort-imports": "off",
|
|
"i18n-text/no-en": "off",
|
|
"filenames/match-regex": [
|
|
"error",
|
|
"^[a-z0-9-]+(\\.test)?$"
|
|
],
|
|
"import/extensions": ["error", {
|
|
"json": "always"
|
|
}],
|
|
"import/named": "off",
|
|
"import/no-amd": "error",
|
|
"import/no-commonjs": "error",
|
|
"import/no-dynamic-require": "error",
|
|
"import/no-extraneous-dependencies": [
|
|
"error",
|
|
{
|
|
"devDependencies": true
|
|
}
|
|
],
|
|
"import/no-namespace": "off",
|
|
"import/no-unresolved": "error",
|
|
"import/no-webpack-loader-syntax": "error",
|
|
"import/order": [
|
|
"error",
|
|
{
|
|
"alphabetize": {
|
|
"order": "asc"
|
|
},
|
|
"newlines-between": "always"
|
|
}
|
|
],
|
|
"no-async-foreach/no-async-foreach": "error",
|
|
"no-console": "off",
|
|
"no-sequences": "error",
|
|
"no-shadow": "off",
|
|
"@typescript-eslint/naming-convention": "error",
|
|
"eslint-comments/no-use": [
|
|
"error",
|
|
{
|
|
"allow": [
|
|
"eslint-disable",
|
|
"eslint-enable",
|
|
"eslint-disable-next-line"
|
|
]
|
|
}
|
|
],
|
|
"@typescript-eslint/no-shadow": "error",
|
|
"one-var": [
|
|
"error",
|
|
"never"
|
|
],
|
|
"@typescript-eslint/restrict-template-expressions": "off"
|
|
},
|
|
"settings": {
|
|
"import/parsers": {
|
|
"@typescript-eslint/parser": [".ts", ".tsx"]
|
|
},
|
|
"import/resolver": {
|
|
"typescript": {}
|
|
}
|
|
},
|
|
"overrides": [
|
|
{
|
|
"files": ["**/*.test.ts"],
|
|
"env": {
|
|
"jest": true
|
|
}
|
|
}
|
|
]
|
|
}
|