chore(client): add lint, format and test tooling

Configure ESLint 10 (flat, Vue + a11y), Prettier, Vitest + @vue/test-utils + jsdom, and add npm scripts for lint/format/test. Document VITE_API_BASE_URL.
This commit is contained in:
Rafał Tyński
2026-10-04 04:04:26 +02:00
parent cca20a9965
commit 4b0225008c
7 changed files with 3053 additions and 39 deletions
+29
View File
@@ -0,0 +1,29 @@
import js from '@eslint/js'
import prettier from 'eslint-config-prettier'
import pluginVue from 'eslint-plugin-vue'
import vueA11y from 'eslint-plugin-vuejs-accessibility'
import globals from 'globals'
import tseslint from 'typescript-eslint'
export default tseslint.config(
{ ignores: ['dist/**', 'node_modules/**', 'coverage/**'] },
js.configs.recommended,
...tseslint.configs.recommended,
...pluginVue.configs['flat/recommended'],
...vueA11y.configs['flat/recommended'],
{
files: ['**/*.{ts,vue}'],
languageOptions: {
globals: { ...globals.browser },
parserOptions: {
parser: tseslint.parser,
ecmaVersion: 'latest',
sourceType: 'module',
},
},
rules: {
'vue/multi-word-component-names': 'off',
},
},
prettier,
)