@praha/eslint-config-javascript
Version:
64 lines (63 loc) • 2.19 kB
JavaScript
import eslint_plugin_import_x from "eslint-plugin-import-x";
import eslint_plugin_unused_imports from "eslint-plugin-unused-imports";
const importConfigurator = ()=>[
eslint_plugin_import_x.flatConfigs.recommended,
{
name: 'unused-imports/setup',
plugins: {
'unused-imports': eslint_plugin_unused_imports
}
},
{
name: "praha/javascript/import/rules",
rules: {
'import-x/consistent-type-specifier-style': [
'error',
'prefer-top-level'
],
'import-x/newline-after-import': [
'error',
{
count: 1
}
],
'import-x/no-unresolved': 'off',
'import-x/order': [
'error',
{
groups: [
'builtin',
'external',
'internal',
[
'index',
'parent',
'sibling'
],
'object',
'type'
],
'newlines-between': 'always',
pathGroupsExcludedImportTypes: [
'builtin'
],
alphabetize: {
order: 'asc',
caseInsensitive: true
}
}
],
'unused-imports/no-unused-imports': 'error',
'unused-imports/no-unused-vars': [
'error',
{
vars: 'all',
varsIgnorePattern: '^_',
args: 'after-used',
argsIgnorePattern: '^_'
}
]
}
}
];
export { importConfigurator };