{ "name": "botanica", "private": true, "version": "0.0.0", "workspaces": [ "apps/*", "packages/*" ], "scripts": { "dev": "concurrently \"npm run dev -w @botanica/server\" \"npm run dev -w @botanica/web\"", "build": "npm run build:packages && npm run build -w @botanica/server && npm run build -w @botanica/web", "typecheck": "npm run build:packages && npm run typecheck --workspaces --if-present", "test": "vitest run && node scripts/write-assets.mjs --check", "db:migrate": "npm run db:migrate -w @botanica/server", "db:seed": "npm run db:seed -w @botanica/server", "build:packages": "npm run build -w @botanica/rules && npm run build -w @botanica/genetics && npm run build -w @botanica/shared && npm run build -w @botanica/renderer", "pretest": "npm run build:packages", "predev": "npm run build:packages", "assets:write": "npm run build:packages && node scripts/write-assets.mjs", "test:integration": "docker compose -f compose.test.yaml up --build --abort-on-container-exit --exit-code-from test" }, "devDependencies": { "typescript": "~5.9.3", "vitest": "^4.1.0", "concurrently": "^9.2.1", "@types/node": "^24.0.0" } }