{ "name": "@voice-dev/voice-assistant", "version": "0.1.0", "description": "Voice-controlled terminal assistant - single service implementation", "type": "module", "scripts": { "dev": "NODE_ENV=development tsx watch --ignore '**/*.timestamp-*' src/server/index.ts", "build:ui": "vite build", "build:server": "tsc -p tsconfig.server.json", "build": "npm run build:ui && npm run build:server", "start": "NODE_ENV=production node dist/server/index.js", "typecheck": "tsc --noEmit && tsc -p tsconfig.server.json --noEmit", "test:e2e": "playwright test", "test:e2e:ui": "playwright test --ui", "test:e2e:mobile": "playwright test --project='Mobile Chrome'" }, "dependencies": { "@ai-sdk/openai": "^2.0.52", "@deepgram/sdk": "^3.4.0", "@openrouter/ai-sdk-provider": "^1.2.0", "ai": "^5.0.76", "dotenv": "^17.2.3", "express": "^4.18.2", "lucide-react": "^0.546.0", "openai": "^4.20.0", "tiny-invariant": "^1.3.3", "uuid": "^9.0.1", "ws": "^8.14.2", "zod": "^3.23.8" }, "devDependencies": { "@playwright/test": "^1.56.1", "@types/express": "^4.17.20", "@types/node": "^20.9.0", "@types/react": "^18.2.37", "@types/react-dom": "^18.2.15", "@types/uuid": "^9.0.7", "@types/ws": "^8.5.8", "@vitejs/plugin-react": "^4.2.0", "concurrently": "^8.2.2", "react": "^18.2.0", "react-dom": "^18.2.0", "tsx": "^4.6.0", "typescript": "^5.2.2", "vite": "^7.1.10" } }