mirror of
https://github.com/Ocelot-Social-Community/Ocelot-Social.git
synced 2026-02-15 01:02:48 +00:00
refactor(package/ui): extract rules to eslint config it4c & update package (#9198)
This commit is contained in:
parent
080923a0e4
commit
75e36abbc6
@ -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',
|
||||
},
|
||||
|
||||
10
packages/ui/package-lock.json
generated
10
packages/ui/package-lock.json
generated
@ -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",
|
||||
|
||||
@ -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",
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user