{ "name": "@oj2/api", "version": "0.0.0", "private": true, "type": "module", "scripts": { "dev": "bun run --parallel dev:http dev:worker", "dev:http": "bun --watch src/main.ts serve", "dev:worker": "bun --watch src/main.ts worker", "start": "bun src/main.ts serve", "worker": "bun src/main.ts worker", "build": "bun build --compile --target=bun-linux-x64 src/main.ts --outfile ../../dist/oj2-api", "seed:dev": "bun src/scripts/seed-dev.ts", "backfill:badges": "bun src/scripts/backfill-problemset-badges.ts", "typecheck": "tsc --noEmit", "check:routes": "bun src/scripts/check-route-shadowing.ts", "db:pull": "drizzle-kit pull", "db:generate": "drizzle-kit generate", "db:migrate": "drizzle-kit migrate" }, "dependencies": { "@node-rs/jieba": "^2.0.2", "@node-rs/jieba-linux-x64-gnu": "2.0.2", "@oj2/contract": "workspace:*", "bullmq": "^6.2.2", "drizzle-orm": "^0.45.2", "fflate": "^0.8.3", "hono": "^4.13.4", "ioredis": "^6.0.0", "postgres": "^3.4.9", "sql.js": "^1.14.2", "tree-sitter-c": "^0.24.1", "tree-sitter-cpp": "^0.23.4", "tree-sitter-python": "^0.25.0", "web-tree-sitter": "^0.26.13", "zod": "^4.4.3" }, "devDependencies": { "@types/sql.js": "^1.4.11", "drizzle-kit": "^0.31.10", "typescript": "^7.0.2" } }