{ "name": "@tinywaste/api", "private": true, "version": "0.1.0", "type": "module", "scripts": { "dev": "tsx watch src/server.ts", "build": "tsup src/server.ts scripts/migrate.ts --format esm --sourcemap --clean --out-dir dist", "start": "node dist/src/server.js", "db:migrate:prod": "node dist/scripts/migrate.js", "lint": "eslint src scripts --ext .ts", "test": "vitest run", "db:migrate": "tsx scripts/migrate.ts" }, "dependencies": { "@fastify/cookie": "^11.0.2", "@fastify/cors": "^11.1.0", "@fastify/rate-limit": "^10.3.0", "@fastify/static": "^9.1.3", "@tinywaste/content": "workspace:*", "@tinywaste/game-core": "workspace:*", "bcryptjs": "^3.0.3", "better-sqlite3": "^12.4.1", "dotenv": "^17.2.3", "drizzle-orm": "^0.44.7", "fastify": "^5.6.1", "zod": "^4.1.12" }, "devDependencies": { "@types/better-sqlite3": "^7.6.13" } }