{ "name": "pricehunter", "version": "0.1.0", "private": true, "type": "module", "scripts": { "dev:server": "tsx watch --clear-screen=false src/server/index.ts", "dev:client": "cd src/client && npm run dev", "dev": "concurrently --names server,client \"npm run dev:server\" \"npm run dev:client\"", "build:client": "cd src/client && npm run build", "build:server": "tsc", "build": "npm run build:client && npm run build:server", "start": "node dist/server/index.js", "test": "vitest run", "test:watch": "vitest" }, "dependencies": { "@fastify/cors": "^10.0.1", "@fastify/static": "^8.0.3", "bottleneck": "^2.19.5", "cheerio": "^1.0.0", "dotenv": "^16.4.7", "fastify": "^5.2.1", "p-limit": "^6.2.0", "puppeteer": "^24.40.0", "sql.js": "^1.11.0", "yaml": "^2.8.3" }, "devDependencies": { "@types/node": "^22.10.0", "concurrently": "^9.1.2", "pino-pretty": "^13.1.3", "tsx": "^4.19.2", "typescript": "^5.7.2", "vitest": "^2.1.8" } }