{ "name": "cmpp-platform-frontend", "version": "0.1.0", "private": true, "type": "module", "scripts": { "dev": "npm run build && vite preview --host 0.0.0.0", "build": "tsc --noEmit && vite build", "build:api": "npm --prefix api run build", "preview": "vite preview --host 0.0.0.0", "start:local": "powershell -NoProfile -ExecutionPolicy Bypass -File tools/start-local.ps1", "start:local:minio": "powershell -NoProfile -ExecutionPolicy Bypass -File tools/start-local.ps1 -OnlyMinio", "prisma:generate": "npm --prefix api run prisma:generate", "spike:contracts": "node tools/spike/validate-gateway-queue-contract.mjs", "spike:gateway": "powershell -NoProfile -ExecutionPolicy Bypass -Command \"$env:Path='C:\\Program Files\\Go\\bin;'+$env:Path; Push-Location gateway; go test ./...; Pop-Location\"", "spike:bullmq": "node api/src/spike/bullmq-link-spike.mjs", "test:api": "npm --prefix api test", "test:gateway": "npm run spike:gateway", "verify:phase1": "npm run spike:contracts && npm run spike:gateway && npm run spike:bullmq && npm run prisma:generate && npm run build:api && npm run build", "verify:phase2": "npm run verify:phase1", "verify:phase3": "npm run verify:phase2", "verify:phase4": "npm run verify:phase3", "verify:phase5": "npm run verify:phase4", "verify:phase6": "npm run verify:phase5", "verify:phase7": "npm run verify:phase6", "verify:phase8": "npm run verify:phase7" }, "dependencies": { "@vitejs/plugin-react": "^6.0.2", "bullmq": "^5.79.2", "dayjs": "^1.11.21", "echarts": "^6.1.0", "ioredis": "^5.11.1", "lucide-react": "^1.18.0", "react": "^19.2.7", "react-dom": "^19.2.7", "react-router-dom": "^7.18.1", "vite": "^8.0.16", "zustand": "^5.0.14" }, "devDependencies": { "@types/node": "^25.9.3", "@types/react": "^19.2.17", "@types/react-dom": "^19.2.3", "typescript": "^6.0.3" } }