{ "name": "hapi", "private": true, "workspaces": ["cli", "server", "web"], "scripts": { "dev": "concurrently \"bun run dev:server\" \"bun run dev:web\" --kill-others-on-exit", "build": "bun run build:cli && bun run build:server && bun run build:web", "build:cli": "cd cli && bun run build", "build:single-exe": "bun run build:web && (cd server && bun run generate:embedded-web-assets) && (cd cli && bun run build:exe:allinone)", "build:single-exe:all": "bun run build:web && (cd server && bun run generate:embedded-web-assets) && (cd cli && bun run build:exe:allinone:all)", "build:server": "cd server && bun run build", "build:web": "cd web && bun run build", "dev:server": "cd server && bun run dev", "dev:web": "cd web && bun run dev", "typecheck": "bun run typecheck:cli && bun run typecheck:server && bun run typecheck:web", "typecheck:cli": "cd cli && bun run typecheck", "typecheck:server": "cd server && bun run typecheck", "typecheck:web": "cd web && bun run typecheck", "test": "cd cli && bun run test", "clean-session": "bun run server/scripts/cleanup-sessions.ts", "publish-npm": "cd cli && bun run publish-npm", "publish-npm:dry-run": "cd cli && bun run publish-npm:dry-run", "release": "cd cli && bun run release", "release:dry-run": "cd cli && bun run release:dry-run" }, "devDependencies": { "concurrently": "^9.2.1", "vite-plugin-pwa": "^1.2.0", "workbox-window": "^7.4.0" } }