{ "name": "web", "private": true, "version": "0.0.0", "type": "module", "scripts": { "dev": "vite", "lint": "node ./node_modules/eslint/bin/eslint.js \"src/**/*.{ts,vue}\"", "test": "tsx --test \"tests/**/*.test.ts\"", "typecheck": "vue-tsc --noEmit", "build": "npm run typecheck && vite build", "preview": "vite preview" }, "dependencies": { "@element-plus/icons-vue": "^2.3.2", "@vicons/fluent": "^0.13.0", "@vicons/ionicons5": "^0.13.0", "axios": "^1.18.1", "echarts": "^6.1.0", "element-plus": "^2.11.0", "flag-icons": "7.5.0", "pinia": "^3.0.4", "qrcode.vue": "^3.6.0", "vfonts": "^0.0.3", "vue": "^3.5.24", "vue-echarts": "^8.0.1", "vue-router": "^4.6.4", "vue-virtual-scroller": "^2.0.0-beta.8" }, "devDependencies": { "@eslint/js": "^9.22.0", "@typescript-eslint/eslint-plugin": "^8.26.1", "@typescript-eslint/parser": "^8.26.1", "@vitejs/plugin-vue": "^6.0.7", "autoprefixer": "^10.4.23", "eslint": "^9.22.0", "eslint-plugin-vue": "^9.33.0", "globals": "^16.0.0", "postcss": "^8.5.6", "sass-embedded": "^1.97.3", "tailwindcss": "^3.3.0", "tsx": "^4.22.4", "typescript": "^5.8.2", "unplugin-auto-import": "^21.0.0", "unplugin-vue-components": "^31.0.0", "vite": "^8.1.3", "vue-tsc": "^2.2.12" }, "allowScripts": { "esbuild@0.28.1": true, "@parcel/watcher@2.5.6": true, "vue-demi@0.14.10": true, "fsevents@2.3.3": true } }