0.1.0 • Published 1 year ago
eslint-config-ksv741 v0.1.0
Конфиг eslint, который поможет в написании как JavaScript приложений, так и приложений использующих Typescript и React
Список используемых плагинов:
@stylistic/eslint-plugin- Ruleseslint-plugin-importRules@typescript-eslint/eslint-pluginRuleseslint-plugin-jsx-a11yRuleseslint-plugin-reactRuleseslint-plugin-react-hooksRules
Настройка
Для подключения добавьте конфиг в файл конфигурации Eslint
extends: ["ksv741"]либо можете точечно переопределить для каких файлов использовать конкретную часть конфигурации
ksv741/js-base- содержит правила для файловJavaScriptksv741/js-react- содержит правила для файловJavaScriptи правила дляJSXиReactksv741/ts-base- содержит правила для файловJavaScriptи правила для файловTypeScriptksv741/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"
}
}
}
}0.1.0
1 year ago
0.0.3
1 year ago
0.0.3-rc.0
1 year ago
0.0.2
2 years ago
0.0.2-rc.0
2 years ago
0.0.1
2 years ago