diff --git a/packages/ui/eslint.config.ts b/packages/ui/eslint.config.ts index bb88d198e..cf08d85a3 100644 --- a/packages/ui/eslint.config.ts +++ b/packages/ui/eslint.config.ts @@ -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', }, diff --git a/packages/ui/package-lock.json b/packages/ui/package-lock.json index 3e65d8def..33cf71c99 100644 --- a/packages/ui/package-lock.json +++ b/packages/ui/package-lock.json @@ -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", diff --git a/packages/ui/package.json b/packages/ui/package.json index 4ca4b8ad8..0de8eac99 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -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",