refactor(package/ui): extract rules to eslint config it4c & update package (#9198)

This commit is contained in:
Ulf Gebhardt 2026-02-10 15:44:51 +01:00 committed by GitHub
parent 080923a0e4
commit 75e36abbc6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 7 additions and 48 deletions

View File

@ -21,49 +21,9 @@ export default [
...vue3,
...vitest,
{
// TODO: Move these Vue-standard rules to eslint-config-it4c
rules: {
// TODO(it4c): Add .css/.scss to vue3 config
'n/file-extension-in-import': [
'error',
'never',
{
'.vue': 'always',
'.json': 'always',
'.css': 'always',
'.scss': 'always',
},
],
// TODO(it4c): Add CSS/SCSS exception to vue3 config
'import-x/no-unassigned-import': [
'error',
{
allow: ['**/*.css', '**/*.scss'],
},
],
// TODO(it4c): Disable in vue3 config (alias imports)
// TODO: replace with alias
'import-x/no-relative-parent-imports': 'off',
// TODO(it4c): Disable in vue3 config (Prettier handles)
'vue/max-attributes-per-line': 'off',
},
},
{
// Disable TypeScript rules for JSON files
files: ['**/*.json'],
rules: {
'@typescript-eslint/no-unused-expressions': 'off',
},
},
{
// TODO: Move these Vitest rules to eslint-config-it4c vitest config
files: ['**/*.spec.ts', '**/*.spec.tsx'],
rules: {
// TODO(it4c): Add to vitest config (standard pattern)
'vitest/consistent-test-filename': ['error', { pattern: '.*\\.spec\\.[tj]sx?$' }],
// TODO(it4c): Disable in vitest config
'vitest/prefer-expect-assertions': 'off',
// TODO(it4c): Disable in vitest config
'vitest/no-hooks': 'off',
},
},
{
@ -81,7 +41,6 @@ export default [
files: ['**/*.visual.spec.ts'],
...playwrightPlugin.configs['flat/recommended'],
rules: {
...playwrightPlugin.configs['flat/recommended'].rules,
'n/no-process-env': 'off',
'vitest/require-hook': 'off',
},

View File

@ -27,7 +27,7 @@
"@vitest/coverage-v8": "^4.0.18",
"@vue/test-utils": "^2.4.6",
"eslint": "^9.39.2",
"eslint-config-it4c": "^0.8.0",
"eslint-config-it4c": "^0.9.0",
"eslint-plugin-jsdoc": "^62.5.3",
"eslint-plugin-playwright": "^2.5.1",
"eslint-plugin-storybook": "^10.2.7",
@ -7030,9 +7030,9 @@
}
},
"node_modules/eslint-config-it4c": {
"version": "0.8.0",
"resolved": "https://registry.npmjs.org/eslint-config-it4c/-/eslint-config-it4c-0.8.0.tgz",
"integrity": "sha512-EWWwyodFWn/qmHXZXL7T+GSdj0KVcWxcqAgXi8Lki4dGhJRast+oIUV+sU8V0iEkm9eeN7jgslRsF74IdoxDtQ==",
"version": "0.9.0",
"resolved": "https://registry.npmjs.org/eslint-config-it4c/-/eslint-config-it4c-0.9.0.tgz",
"integrity": "sha512-iPcSbv3/dmrMRidPSugJguJejeiPL41uW79i/faRX55p4s2t5XZO+WvDcJu+vil7wTtpz8LJGjwz23VvK+FycQ==",
"dev": true,
"dependencies": {
"@eslint-community/eslint-plugin-eslint-comments": "^4.6.0",
@ -7042,7 +7042,7 @@
"eslint-config-prettier": "^10.1.8",
"eslint-import-resolver-typescript": "^4.4.4",
"eslint-plugin-import-x": "^4.16.1",
"eslint-plugin-jest": "^29.12.1",
"eslint-plugin-jest": "^29.12.2",
"eslint-plugin-jsonc": "^2.21.0",
"eslint-plugin-no-catch-all": "^1.1.0",
"eslint-plugin-prettier": "^5.5.5",

View File

@ -82,7 +82,7 @@
"@vitest/coverage-v8": "^4.0.18",
"@vue/test-utils": "^2.4.6",
"eslint": "^9.39.2",
"eslint-config-it4c": "^0.8.0",
"eslint-config-it4c": "^0.9.0",
"eslint-plugin-jsdoc": "^62.5.3",
"eslint-plugin-playwright": "^2.5.1",
"eslint-plugin-storybook": "^10.2.7",