{ "name": "@readabook/api", "version": "0.1.0", "private": true, "type": "module", "main": "dist/main.js", "scripts": { "dev": "tsx watch src/main.ts", "build": "tsc -p tsconfig.json", "start": "node dist/main.js", "lint": "tsc -p tsconfig.json --noEmit", "test": "vitest run", "typecheck": "tsc -p tsconfig.json --noEmit" }, "dependencies": { "@fastify/cookie": "^11.0.2", "@nestjs/common": "^11.0.7", "@nestjs/core": "^11.0.7", "@nestjs/platform-fastify": "^11.0.7", "@readabook/shared": "workspace:*", "adm-zip": "^0.5.16", "argon2": "^0.41.1", "better-sqlite3": "^11.8.1", "drizzle-orm": "^0.39.3", "fast-xml-parser": "^4.5.1", "fastify": "^5.2.1", "jose": "^5.9.6", "mime-types": "^2.1.35", "reflect-metadata": "^0.2.2", "rxjs": "^7.8.1", "zod": "^3.24.2" }, "devDependencies": { "@types/adm-zip": "^0.5.7", "@types/better-sqlite3": "^7.6.12", "@types/mime-types": "^2.1.4", "tsx": "^4.19.2", "vitest": "^3.0.5" } }