0.0.2 • Published 1 month ago
eslint-config-ksv741 v0.0.2
Конфиг eslint, который поможет в написании как JavaScript приложений, так и приложений использующих Typescript и React
Список используемых плагинов:
@stylistic/eslint-plugin
- Ruleseslint-plugin-import
Rules@typescript-eslint/eslint-plugin
Ruleseslint-plugin-jsx-a11y
Ruleseslint-plugin-react
Ruleseslint-plugin-react-hooks
Rules
Настройка
Для подключения добавьте конфиг в файл конфигурации Eslint
extends: ["ksv741"]
либо можете точечно переопределить для каких файлов использовать конкретную часть конфигурации
ksv741/js-base
- содержит правила для файловJavaScript
ksv741/js-react
- содержит правила для файловJavaScript
и правила дляJSX
иReact
ksv741/ts-base
- содержит правила для файловJavaScript
и правила для файловTypeScript
ksv741/ts-react
- содержит правила для файловJavaScript
,TypeScript
,JSX
иReact
overrides: [
{
files: ["*.js"],
extends: ["ksv741/js-base"]
},
{
files: ["*.jsx"],
extends: ["ksv741/js-react"]
},
{
files: ["*.ts"],
extends: ["ksv741/ts-base"]
},
{
files: ["*.tsx"],
extends: ["ksv741/ts-react"]
}
]
Для файлов, использующих конфигурацию ksv741/ts-base
или ksv741/ts-react
по умолчанию используется @typescript-eslint/parser
и eslint-import-resolver-typescript
.
Но вы можете это переопределить, используя настройки плагина eslint-plugin-import
Например, добавим настройку для использования @babel/eslint-parser и eslint-import-resolver-webpack
{
extends: ["ksv741"],
parser: "@babel/eslint-parser",
parserOptions: {
babelOptions: {
configFile: ".babelrc.js"
}
},
settings: {
"import/resolver": {
webpack: {
config: "webpack.config.js"
}
}
}
}