{ "name": "trae-project", "private": true, "version": "0.0.0", "type": "module", "scripts": { "client:dev": "vite", "server:dev": "nodemon", "dev": "concurrently \"npm run client:dev\" \"npm run server:dev\"", "build": "vue-tsc -b && vite build", "preview": "vite preview", "check": "vue-tsc -b", "lint": "eslint . --ext .ts,.vue", "lint:fix": "eslint . --ext .ts,.vue --fix" }, "dependencies": { "@element-plus/icons-vue": "^2.3.1", "axios": "^1.7.9", "bcryptjs": "^2.4.3", "clsx": "^2.1.1", "cors": "^2.8.5", "dayjs": "^1.11.12", "dotenv": "^17.2.1", "echarts": "^5.5.0", "element-plus": "^2.7.8", "express": "^4.21.2", "jsonwebtoken": "^9.0.2", "lucide-vue-next": "^0.511.0", "nanoid": "^4.0.2", "pinia": "^2.2.7", "tailwind-merge": "^3.3.0", "vue": "^3.4.15", "vue-router": "^4.2.5", "xlsx": "^0.18.5", "zod": "^3.23.8" }, "devDependencies": { "@types/cors": "^2.8.19", "@types/bcryptjs": "^2.4.6", "@types/express": "^4.17.21", "@types/jsonwebtoken": "^9.0.7", "@types/node": "^22.15.30", "@typescript-eslint/eslint-plugin": "^7.0.1", "@typescript-eslint/parser": "^7.0.1", "@vitejs/plugin-vue": "^4.6.2", "@vue/runtime-dom": "^3.4.15", "@vue/tsconfig": "^0.7.0", "autoprefixer": "^10.4.17", "concurrently": "^8.2.2", "nodemon": "^3.1.10", "eslint": "^8.56.0", "eslint-plugin-vue": "^9.20.1", "postcss": "^8.4.31", "tailwindcss": "3.3.5", "ts-node": "^10.9.2", "typescript": "~5.3.3", "vite": "^4.5.0", "vue-tsc": "^1.8.27" } }