Files
projectbrain-Public/backend/package.json
T

70 lines
3.0 KiB
JSON

{
"name": "projectbrain-api",
"version": "0.7.1",
"private": true,
"type": "module",
"scripts": {
"dev": "tsx watch src/server.ts",
"build": "pnpm run prisma:generate && tsc -p tsconfig.json",
"start": "node dist/server.js",
"typecheck": "pnpm run prisma:generate && tsc -p tsconfig.json --noEmit",
"lint": "pnpm run prisma:generate && tsc -p tsconfig.json --noEmit",
"test": "pnpm run prisma:generate && vitest run",
"test:coverage": "pnpm run prisma:generate && vitest run --coverage",
"test:database": "vitest run test/database-authentication.test.ts test/database-repository-sync.test.ts test/database-autonomy.test.ts",
"prisma:generate": "node scripts/prisma-generate.mjs",
"prisma:validate": "node scripts/prisma-validate.mjs",
"prisma:format": "prisma format --schema prisma/schema.prisma",
"db:migrate:dev": "prisma migrate dev --schema prisma/schema.prisma",
"db:seed": "tsx prisma/seed.ts",
"smoke:p2": "node scripts/smoke-p2.mjs",
"smoke:p3": "node scripts/smoke-p3.mjs",
"smoke:fixtures": "node scripts/smoke-fixture-api.mjs",
"smoke:real-read-pilot": "node scripts/smoke-real-read-pilot.mjs",
"smoke:vertical-slice": "node scripts/smoke-vertical-slice.mjs",
"smoke:runtime-suite": "node scripts/smoke-runtime-suite.mjs",
"smoke:release-evidence": "node scripts/smoke-release-evidence.mjs",
"smoke:database-suite": "node scripts/smoke-database-suite.mjs",
"smoke:p4": "node scripts/smoke-p4.mjs",
"smoke:p5": "node scripts/smoke-p5.mjs",
"smoke:p6": "node scripts/smoke-p6.mjs",
"smoke:p7": "node scripts/smoke-p7.mjs",
"smoke:project-loop": "node scripts/smoke-project-loop.mjs",
"smoke:project-create": "node scripts/smoke-project-create.mjs",
"smoke:p8": "node scripts/smoke-p8.mjs",
"smoke:blueprints": "node scripts/smoke-blueprints-v52.mjs",
"db:deploy": "prisma migrate deploy --schema prisma/schema.prisma",
"db:status": "prisma migrate status --schema prisma/schema.prisma",
"db:verify-restore": "node scripts/verify-restored-database.mjs",
"db:validate": "node scripts/prisma-validate.mjs",
"audit:contract": "node scripts/audit-backend-contract.mjs",
"smoke:system-readiness": "node scripts/smoke-system-readiness.mjs",
"smoke:brainstorms": "node scripts/smoke-brainstorms.mjs",
"smoke:initiatives": "node scripts/smoke-initiatives.mjs"
},
"dependencies": {
"@fastify/cookie": "^11.1.2",
"@fastify/formbody": "^8.0.2",
"@fastify/helmet": "^13.1.0",
"@fastify/rate-limit": "^11.1.0",
"@modelcontextprotocol/sdk": "^1.30.0",
"@prisma/client": "^5.22.0",
"@projectbrain/contracts": "workspace:*",
"fastify": "^5.12.4",
"jose": "^6.2.9",
"prisma": "5.22.0",
"tsx": "^4.23.12",
"zod": "^3.25.76"
},
"devDependencies": {
"@types/node": "^24.0.0",
"@vitest/coverage-v8": "^4.1.10",
"typescript": "^5.7.3",
"vitest": "^4.1.10"
},
"engines": {
"node": ">=24 <25",
"pnpm": "11.5.2"
}
}