{ "name": "sproutblog", "private": true, "type": "module", "scripts": { "dev": "npm run build && concurrently -k \"npm:dev:worker\" \"npm:dev:client\"", "dev:worker": "wrangler dev", "dev:client": "vite --config client/vite.config.ts", "build": "vite build --config client/vite.config.ts && vite build --config client/vite.config.ts --mode desktop", "deploy": "npm run build && wrangler deploy", "typecheck": "tsc -p tsconfig.worker.json && tsc -p client/tsconfig.json" }, "dependencies": { "highlight.js": "^11.11.1", "katex": "^0.16.21", "marked": "^15.0.7", "marked-katex-extension": "^5.1.5", "react": "^19.0.0", "react-dom": "^19.0.0", "react-router-dom": "^7.1.1", "mermaid": "^11.4.1" }, "devDependencies": { "@cloudflare/workers-types": "^4.20250510.0", "@types/react": "^19.0.2", "@types/react-dom": "^19.0.2", "@vitejs/plugin-react": "^4.3.4", "concurrently": "^9.1.2", "typescript": "^5.7.2", "vite": "^6.0.7", "wrangler": "^4.85.0" } }