52 lines
1.9 KiB
JSON
52 lines
1.9 KiB
JSON
{
|
|
"name": "@worthpath/api",
|
|
"private": true,
|
|
"scripts": {
|
|
"dev": "node scripts/dev.cjs",
|
|
"build": "tsc",
|
|
"typecheck": "tsc --noEmit",
|
|
"test": "tsx --test --test-concurrency=1 test/calculation.test.ts test/update.test.ts test/zip.test.ts test/metals.test.ts ../web/test/i18n.test.ts",
|
|
"db:generate": "prisma generate",
|
|
"db:migrate": "node scripts/database.cjs deploy",
|
|
"db:status": "node scripts/database.cjs status",
|
|
"test:integration": "tsx --test --test-concurrency=1 test/integration.test.ts test/privacy.test.ts test/icons.test.ts test/transfers.test.ts test/queries.test.ts test/debts.test.ts test/update-integration.test.ts test/record-edit.test.ts test/security-backup.test.ts test/credit-balance.test.ts test/group-order.test.ts test/settings-plans.test.ts test/inclusion-metals.test.ts",
|
|
"test:performance": "tsx scripts/performance.ts after",
|
|
"test:mcp": "tsx --test --test-concurrency=1 test/mcp.test.ts",
|
|
"mcp:probe": "tsx scripts/mcp-probe.ts",
|
|
"icons:seed": "node scripts/seed-icons.cjs"
|
|
},
|
|
"dependencies": {
|
|
"@modelcontextprotocol/sdk": "1.31.0",
|
|
"@nestjs/common": "^11.0.0",
|
|
"@nestjs/core": "^11.0.0",
|
|
"@nestjs/platform-express": "^11.0.0",
|
|
"@nestjs/swagger": "11.2.6",
|
|
"@prisma/client": "6.19.0",
|
|
"archiver": "^8.0.0",
|
|
"bcryptjs": "^3.0.0",
|
|
"cookie-parser": "^1.4.7",
|
|
"decimal.js": "^10.6.0",
|
|
"dotenv": "^17.2.0",
|
|
"express": "5.1.0",
|
|
"helmet": "^8.1.0",
|
|
"multer": "^2.4.0",
|
|
"reflect-metadata": "^0.2.2",
|
|
"rxjs": "^7.8.2",
|
|
"sharp": "^0.35.5",
|
|
"yauzl": "^3.4.0",
|
|
"zod": "^4.1.0"
|
|
},
|
|
"devDependencies": {
|
|
"@types/archiver": "^8.0.0",
|
|
"@types/cookie-parser": "^1.4.9",
|
|
"@types/express": "^5.0.0",
|
|
"@types/multer": "^2.3.0",
|
|
"@types/node": "^24.0.0",
|
|
"@types/yauzl": "^3.4.0",
|
|
"mysql2": "^3.15.0",
|
|
"prisma": "6.19.0",
|
|
"tsx": "^4.20.0",
|
|
"typescript": "^5.9.0"
|
|
}
|
|
}
|