spb/cancerindex
Public
TypeScript 97.2%
SQL 1.5%
CSS 0.6%
JavaScript 0.5%
1{2 "name": "@cancerindex/api",3 "version": "0.1.0",4 "private": true,5 "type": "module",6 "description": "CancerIndex public API — Fastify 5, /v1, JSON envelope { data, sources, dataRelease }",7 "scripts": {8 "dev": "tsx watch src/server.ts",9 "start": "tsx src/server.ts",10 "build": "tsc -p tsconfig.json --noEmit",11 "typecheck": "tsc -p tsconfig.json --noEmit",12 "test": "vitest run --passWithNoTests",13 "create-key": "tsx scripts/create-key.ts"14 },15 "dependencies": {16 "@cancerindex/database": "workspace:*",17 "@cancerindex/ontology": "workspace:*",18 "@cancerindex/ranking": "workspace:*",19 "@cancerindex/shared": "workspace:*",20 "@fastify/compress": "^8.0.1",21 "@fastify/cors": "^11.0.0",22 "@fastify/etag": "^6.0.3",23 "@fastify/rate-limit": "^10.3.0",24 "@fastify/swagger": "^9.5.1",25 "@fastify/swagger-ui": "^5.2.3",26 "drizzle-orm": "^0.45.0",27 "fastify": "^5.5.0",28 "fastify-type-provider-zod": "^7.0.0",29 "pg-boss": "^12.0.0",30 "postgres": "^3.4.7",31 "zod": "^4.1.5"32 },33 "devDependencies": {34 "@types/node": "^24.0.0",35 "tsx": "^4.20.0",36 "typescript": "^5.9.3",37 "vitest": "^3.2.0"38 }39}40