{ "name": "gitterm", "private": true, "workspaces": { "packages": [ "apps/*", "packages/*" ], "catalog": { "hono": "^4.12.25", "@trpc/server": "^11.8.1", "better-auth": "^1.7.17", "dotenv": "^17.2.2", "zod": "^4.1.11", "typescript": "^5.8.2", "@trpc/client": "^11.8.1", "drizzle-orm": "^0.45.2", "drizzle-kit": "^0.31.8" } }, "type": "module", "scripts": { "dev": "turbo dev", "build": "turbo build", "check-types": "turbo check-types", "test": "bun test packages/*/src apps/*/src benchmarks scripts", "test:providers": "bun run scripts/provider-smoke.ts", "test:providers:hosted": "bun run test:providers --hosted", "test:providers:direct": "bun run scripts/direct-provider-smoke.ts", "test:opencode": "bun run scripts/opencode-smoke.ts", "benchmark:providers": "bun run benchmarks/providers/run.ts", "benchmark:providers:hosted": "bun run benchmark:providers --hosted", "lint": "oxlint", "lint:fix": "oxlint --fix", "format:check": "oxfmt --check", "prepare": "husky", "dev:web": "turbo -F web dev", "dev:server": "turbo -F server dev", "dev:proxy": "turbo -F proxy dev", "dev:worker": "turbo -F worker dev", "dev:listener": "turbo -F listener dev", "dev:listener:ngrok": "turbo -F listener ngrok", "dev:proxy:ngrok": "turbo -F proxy ngrok", "db:push": "turbo -F @gitterm/db db:push", "db:studio:dev": "turbo -F @gitterm/db db:studio:dev", "db:studio:prod": "turbo -F @gitterm/db db:studio:prod", "db:generate": "turbo -F @gitterm/db db:generate", "db:migrate:dev": "turbo -F @gitterm/db db:migrate:dev", "db:migrate:prod": "turbo -F @gitterm/db db:migrate:prod", "infra:up": "docker-compose up -d", "infra:stop": "docker-compose stop", "infra:down": "docker-compose down", "db:seed:dev": "turbo -F @gitterm/db db:seed:dev", "db:seed:prod": "turbo -F @gitterm/db db:seed:prod", "db:seed-admin": "turbo -F server db:seed-admin", "format": "oxfmt", "docker:agent": "bash scripts/build-agent-image.sh", "build:sdk": "turbo -F @gitterm/sdk build", "build:agent-runtime": "turbo -F @gitterm/agent-runtime build", "build:cli": "turbo -F @gitterm/cli build", "build:opencode-cloud": "turbo -F @gitterm/opencode-cloud build", "build:opencode-sandbox": "turbo -F @gitterm/opencode-sandbox build", "build:bots": "turbo -F @gitterm/bot -F @gitterm/slack-bot -F @gitterm/discord-bot build", "test:bot-packages": "bun run build:sdk && bun run build:bots && bun scripts/smoke-bot-packages.ts", "version:sdk": "npm version --no-git-tag-version --prefix packages/sdk", "version:cli": "npm version --no-git-tag-version --prefix packages/cli", "version:opencode-cloud": "npm version --no-git-tag-version --prefix packages/opencode-cloud", "version:opencode-sandbox": "npm version --no-git-tag-version --prefix packages/opencode-sandbox", "publish:sdk": "bun run build:sdk && npm publish ./packages/sdk --access public", "publish:agent-runtime": "bun run build:agent-runtime && npm publish ./packages/agent-runtime --access public", "publish:cli": "bun run build:cli && npm publish ./packages/cli --access public", "publish:opencode-cloud": "bun run build:opencode-cloud && npm publish ./packages/opencode-cloud --access public", "publish:opencode-sandbox": "bun run build:opencode-sandbox && npm publish ./packages/opencode-sandbox --access public", "publish:bots": "bun run build:bots && cd packages/bot && bun publish --access public && cd ../slack-bot && bun publish --access public && cd ../discord-bot && bun publish --access public", "publish:npm": "bun run publish:sdk && bun run publish:cli && bun run publish:opencode-cloud && bun run publish:opencode-sandbox", "e2b:template-build": "turbo -F @gitterm/api e2b:build", "opencode-upgrade": "gh workflow run publish-workspace-runtime-images.yml", "compute:setup": "bun run packages/api/src/scripts/setup-gitterm-compute.ts", "compute:setup:prod": "bun --env-file=apps/server/.env run packages/api/src/scripts/setup-gitterm-compute.ts", "security:rewrap": "bun run packages/api/src/scripts/rewrap-encryption.ts", "security:rewrap:dev": "bun --env-file=apps/server/.env.development.local run packages/api/src/scripts/rewrap-encryption.ts", "security:rewrap:prod": "bun --env-file=apps/server/.env run packages/api/src/scripts/rewrap-encryption.ts", "security:oauth": "bun run packages/auth/src/scripts/encrypt-oauth-tokens.ts", "security:oauth:dev": "bun --env-file=apps/server/.env.development.local run packages/auth/src/scripts/encrypt-oauth-tokens.ts", "security:oauth:prod": "bun --env-file=apps/server/.env run packages/auth/src/scripts/encrypt-oauth-tokens.ts" }, "dependencies": { "@trpc/client": "^11.8.1", "@trpc/server": "^11.8.1", "date-fns": "^4.1.0", "dotenv": "^17.2.2", "drizzle-kit": "^0.31.8", "drizzle-orm": "^0.45.2", "zod": "^4.3.5" }, "devDependencies": { "@types/bun": "^1.2.6", "husky": "^9.1.7", "lint-staged": "^17.0.8", "oxfmt": "^0.57.0", "oxlint": "^1.72.0", "railway": "^3.11.0", "turbo": "^2.9.6" }, "overrides": { "@types/react": "19.2.14", "@types/react-dom": "19.2.3", "react": "19.2.6", "react-dom": "19.2.6" }, "lint-staged": { "*.{js,jsx,ts,tsx}": [ "oxfmt", "oxlint --no-error-on-unmatched-pattern" ] }, "packageManager": "bun@1.3.14" }