Skip to content

Commit 2e6fabe

Browse files
committed
fix: address bugs, lint errors, and devtools exposure
- Fix double slash in /network//node/list API endpoint (closes #44) - Rename proxmoxSettingsStore Pinia ID to proxmoxSettingsV1 to avoid collision with useProxmoxSettings.js (closes #45) - Replace stale scaffold test with real App mount smoke test (closes #46) - Remove 30+ unused variables and imports across ProjectEditor.vue, Dashboard.vue, ConfigPanel.vue, Sidebar.vue, App.vue, and TS composables (closes #47, #48) - Add defineOptions multi-word names to Settings, Dashboard, Sidebar views (closes #48) - Gate vite-plugin-vue-devtools on mode === 'development' only (closes #49) - Rename package.json name from vue-project to range42-deployer-ui (closes #52) - Add typescript-eslint with TypeScript parser for Vue SFCs; fix vitest.config.js to resolve function-form vite config
1 parent 91d087c commit 2e6fabe

18 files changed

Lines changed: 297 additions & 427 deletions

eslint.config.js

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@ import globals from 'globals'
33
import js from '@eslint/js'
44
import pluginVue from 'eslint-plugin-vue'
55
import pluginVitest from '@vitest/eslint-plugin'
6+
import tseslint from 'typescript-eslint'
67

78
export default defineConfig([
89
{
910
name: 'app/files-to-lint',
10-
files: ['**/*.{js,mjs,jsx,vue}'],
11+
files: ['**/*.{js,mjs,jsx,ts,tsx,vue}'],
1112
},
1213

1314
globalIgnores(['**/dist/**', '**/dist-ssr/**', '**/coverage/**']),
@@ -21,8 +22,33 @@ export default defineConfig([
2122
},
2223

2324
js.configs.recommended,
25+
...tseslint.configs.recommended,
2426
...pluginVue.configs['flat/essential'],
25-
27+
28+
{
29+
// TypeScript-specific overrides
30+
files: ['**/*.{ts,tsx}'],
31+
rules: {
32+
'@typescript-eslint/no-explicit-any': 'off',
33+
'@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_', varsIgnorePattern: '^_' }],
34+
},
35+
},
36+
37+
{
38+
// Vue SFC overrides — disable js/ts no-unused-vars; templates are checked by vue/no-unused-vars
39+
files: ['**/*.vue'],
40+
languageOptions: {
41+
parserOptions: {
42+
parser: tseslint.parser,
43+
},
44+
},
45+
rules: {
46+
'no-unused-vars': 'off',
47+
'@typescript-eslint/no-unused-vars': 'off',
48+
'@typescript-eslint/no-explicit-any': 'off',
49+
},
50+
},
51+
2652
{
2753
...pluginVitest.configs.recommended,
2854
files: ['src/**/__tests__/*'],

0 commit comments

Comments
 (0)