Files
lcbp3/package.json
T
admin a2973be208 feat(migration): ADR-028 migration architecture refactor
- เพิ่ม POST /api/ai/jobs + GET /api/ai/jobs/:jobId endpoints (FR-001, FR-002)
- เพิ่ม BullMQ Worker MigrateDocumentWorker + OCR auto-detect (FR-003, FR-004)
- เพิ่ม cleanup-temp-files + expire-pending-reviews workers (FR-005, FR-005a/b)
- สร้าง SQL deltas: tags, correspondence_tags, alter migration_review_queue (FR-006, ADR-009)
- เพิ่ม MigrationReviewService.commitRecord() + SELECT FOR UPDATE (FR-007, FR-007a)
- เพิ่ม CASL permission migration.commit + MigrationReviewController (FR-007)
- สร้าง TagsModule + TagsService + TagsController (US3)
- สร้าง Migration Review Queue frontend page + ReviewQueueTable (US2)
- อัปเดต n8n guide: deterministic Idempotency-Key + token pre-flight (FR-001a, FR-010a/b)
- สร้าง spec.md, plan.md, tasks.md, data-model.md, contracts/, quickstart.md
- สร้าง ADR-028 document + validation-report.md (PASS 32/32 tasks, 173/173 tests)
2026-05-22 17:10:07 +07:00

101 lines
3.5 KiB
JSON

{
"name": "nap-dms.lcbp3",
"version": "1.9.0",
"packageManager": "pnpm@10.33.0",
"engines": {
"node": ">=24.0.0",
"pnpm": ">=10.33.0"
},
"description": "> **Laem Chabang Port Phase 3 - Document Management System**\r >\r > ระบบบริหารจัดการเอกสารโครงการแบบครบวงจร สำหรับโครงการก่อสร้างท่าเรือแหลมฉบังระยะที่ 3",
"main": "index.js",
"directories": {
"doc": "docs",
"example": "examples"
},
"scripts": {
"test": "pnpm -r test",
"start:mcp": "node ./scripts/start-mcp.js",
"dev:backend": "pnpm --filter backend start:dev",
"dev:frontend": "pnpm --filter lcbp3-frontend dev",
"dev": "pnpm run --parallel \"/dev|start:dev/\"",
"prepare": "husky",
"lint": "eslint .",
"lint:fix": "eslint . --fix"
},
"repository": {
"type": "git",
"url": "ssh://git@git.np-dms.work:2222/np-dms/lcbp3.git"
},
"keywords": [],
"author": "",
"license": "ISC",
"type": "commonjs",
"devDependencies": {
"husky": "^9.1.7",
"lint-staged": "^15.4.3"
},
"lint-staged": {
"*.{ts,tsx,js}": [
"eslint --fix"
]
},
"pnpm": {
"overrides": {
"fast-xml-parser": ">=5.5.7",
"@nestjs/terminus": "^11.0.0",
"reflect-metadata": "^0.2.2",
"jws@<3.2.3": ">=3.2.3",
"lodash@>=4.0.0 <=4.17.23": ">=4.18.0",
"undici@<6.23.0": ">=6.23.0",
"undici@>=7.0.0 <7.18.2": ">=7.18.2",
"diff@>=4.0.0 <4.0.4": ">=4.0.4",
"@isaacs/brace-expansion@<=5.0.0": ">=5.0.1",
"webpack@>=5.49.0 <=5.104.0": ">=5.104.1",
"webpack@>=5.49.0 <5.104.0": ">=5.104.0",
"qs@>=6.7.0 <=6.14.1": ">=6.14.2",
"axios@>=1.0.0 <1.15.2": ">=1.15.2",
"minimatch@<3.1.3": ">=3.1.3",
"minimatch@>=9.0.0 <9.0.6": ">=9.0.6",
"minimatch@>=10.0.0 <10.2.1": ">=10.2.1",
"minimatch@>=9.0.0 <9.0.7": ">=9.0.7",
"minimatch@>=10.0.0 <10.2.3": ">=10.2.3",
"minimatch@<3.1.4": ">=3.1.4",
"multer@<2.1.0": ">=2.1.0",
"serialize-javascript@<=7.0.2": ">=7.0.3",
"ajv@^6.0.0": "6.14.0",
"ajv@^8.0.0": "8.18.0",
"eslint>ajv": "6.14.0",
"@eslint/eslintrc>ajv": "6.14.0",
"qs@<6.14.1": ">=6.14.1",
"multer@<2.1.1": ">=2.1.1",
"dompurify@>=3.1.3 <=3.3.1": ">=3.3.2",
"file-type@>=13.0.0 <21.3.1": ">=21.3.1",
"flatted@<3.4.0": ">=3.4.0",
"undici@>=7.0.0 <7.24.0": ">=7.24.0",
"undici@>=6.0.0 <6.24.0": ">=6.24.0",
"undici@<6.24.0": ">=6.24.0",
"file-type@>=20.0.0 <=21.3.1": ">=21.3.2",
"socket.io-parser@>=4.0.0 <4.2.6": ">=4.2.6",
"handlebars@>=4.0.0 <=4.7.8": ">=4.7.9",
"vite@>=7.0.0 <=7.3.1": ">=7.3.2",
"next@>=16.0.0 <16.2.6": ">=16.2.6",
"fast-uri@<=3.1.1": ">=3.1.2",
"fast-xml-builder@<=1.1.6": ">=1.1.7",
"@babel/plugin-transform-modules-systemjs@>=7.12.0 <=7.29.3": ">=7.29.4",
"postcss@<8.5.10": ">=8.5.10",
"uuid@>=13.0.0 <13.0.1": ">=13.0.1",
"uuid@>=11.0.0 <11.1.1": ">=11.1.1",
"picomatch@<2.3.2": ">=2.3.2",
"picomatch@>=4.0.0 <4.0.4": ">=4.0.4",
"path-to-regexp@>=8.0.0 <8.4.0": ">=8.4.0",
"brace-expansion@>=1.0.0 <1.1.13": ">=1.1.13",
"brace-expansion@>=5.0.0 <5.0.6": ">=5.0.6",
"ws@>=8.0.0 <8.20.1": ">=8.20.1",
"yaml@<2.8.3": ">=2.8.3",
"nodemailer@>=8.0.0 <8.0.5": ">=8.0.5",
"follow-redirects@<=1.15.11": ">=1.16.0",
"uuid@<11.1.1": ">=11.1.1"
}
}
}