Support positive repayment discounts and negative surcharges with exact decimal conversion. Add independent trend toggles, pointer and keyboard date inspection, tests and Chinese documentation.
53 lines
2.3 KiB
JSON
53 lines
2.3 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 test/account-deletion.test.ts test/mcp-hosts.test.ts test/mcp-http.test.ts test/network.test.ts ../web/test/quick-entry.test.ts ../web/test/net-worth-chart.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/account-deletion-integration.test.ts test/quick-entry-integration.test.ts",
|
|
"test:performance": "tsx scripts/performance.ts after",
|
|
"test:mcp": "tsx --test --test-concurrency=1 test/mcp.test.ts test/oauth-duration.test.ts",
|
|
"mcp:probe": "tsx scripts/mcp-probe.ts",
|
|
"icons:seed": "node scripts/seed-icons.cjs",
|
|
"test:mcp:codex": "tsx --test --test-concurrency=1 test/codex-oauth.test.ts"
|
|
},
|
|
"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"
|
|
}
|
|
}
|