{ "name": "opencloud", "private": true, "version": "0.0.0", "type": "module", "scripts": { "dev": "vite", "dev:api": "tsx server/index.ts", "build": "vue-tsc -b && vite build", "typecheck:api": "tsc --noEmit --ignoreConfig --target es2023 --module nodenext --moduleResolution nodenext --esModuleInterop --skipLibCheck server/index.ts", "start:api": "node --import tsx server/index.ts", "preview": "vite preview" }, "dependencies": { "@amap/amap-jsapi-loader": "^1.0.1", "@vercel/speed-insights": "^2.0.0", "bcryptjs": "^3.0.3", "cookie-parser": "^1.4.7", "express": "^5.2.1", "jsonwebtoken": "^9.0.3", "multer": "^2.1.1", "naive-ui": "^2.44.1", "pg": "^8.21.0", "pinia": "^3.0.4", "vue": "^3.5.34", "vue-router": "^4.5.0" }, "devDependencies": { "@tailwindcss/vite": "^4.3.0", "@types/cookie-parser": "^1.4.10", "@types/express": "^5.0.6", "@types/jsonwebtoken": "^9.0.10", "@types/multer": "^2.1.0", "@types/node": "^24.12.3", "@types/pg": "^8.20.0", "@vercel/analytics": "^2.0.1", "@vicons/tabler": "^0.13.0", "@vicons/utils": "^0.1.4", "@vitejs/plugin-vue": "^6.0.6", "@vue/tsconfig": "^0.9.1", "tailwindcss": "^4.3.0", "tsx": "^4.22.4", "typescript": "~6.0.2", "vite": "^8.0.12", "vue-tsc": "^3.2.8" } }