2025-08-20 18:02:50 +09:00
|
|
|
{
|
|
|
|
|
"name": "customer-portal",
|
|
|
|
|
"version": "1.0.0",
|
|
|
|
|
"description": "Customer portal with BFF architecture",
|
|
|
|
|
"private": true,
|
|
|
|
|
"engines": {
|
|
|
|
|
"node": ">=22.0.0",
|
|
|
|
|
"pnpm": ">=10.0.0"
|
|
|
|
|
},
|
2026-02-03 18:46:51 +09:00
|
|
|
"packageManager": "pnpm@10.28.2+sha512.41872f037ad22f7348e3b1debbaf7e867cfd448f2726d9cf74c08f19507c31d2c8e7a11525b983febc2df640b5438dee6023ebb1f84ed43cc2d654d2bc326264",
|
2025-08-20 18:02:50 +09:00
|
|
|
"scripts": {
|
2026-01-15 16:41:58 +09:00
|
|
|
"dev": "pnpm domain:build && ./scripts/dev/manage.sh apps",
|
2025-12-10 13:59:41 +09:00
|
|
|
"dev:all": "pnpm --filter @customer-portal/domain build && pnpm --parallel --filter @customer-portal/portal --filter @customer-portal/bff run dev",
|
2025-12-11 18:47:24 +09:00
|
|
|
"dev:apps": "pnpm --parallel --filter @customer-portal/portal --filter @customer-portal/bff run dev",
|
2025-12-23 17:53:08 +09:00
|
|
|
"domain:build": "pnpm --filter @customer-portal/domain build",
|
|
|
|
|
"domain:check-dist": "bash ./scripts/domain/check-dist.sh",
|
2025-12-10 13:59:41 +09:00
|
|
|
"build": "pnpm --filter @customer-portal/domain build && pnpm --recursive --filter=!@customer-portal/domain run build",
|
2025-08-30 15:47:48 +09:00
|
|
|
"start": "pnpm --parallel --filter @customer-portal/portal --filter @customer-portal/bff run start",
|
2025-08-20 18:02:50 +09:00
|
|
|
"test": "pnpm --recursive run test",
|
|
|
|
|
"lint": "pnpm --recursive run lint",
|
2025-08-22 17:02:49 +09:00
|
|
|
"lint:fix": "pnpm --recursive run lint:fix",
|
2025-12-12 11:47:17 +09:00
|
|
|
"lint-staged": "lint-staged",
|
2025-08-22 17:02:49 +09:00
|
|
|
"format": "prettier -w .",
|
|
|
|
|
"format:check": "prettier -c .",
|
2025-08-23 17:24:37 +09:00
|
|
|
"prepare": "husky",
|
2025-12-29 15:44:01 +09:00
|
|
|
"type-check": "pnpm --filter @customer-portal/domain build && pnpm --filter @customer-portal/bff --filter @customer-portal/portal run type-check",
|
2025-12-26 15:07:47 +09:00
|
|
|
"check:imports": "node scripts/check-domain-imports.mjs",
|
2026-01-15 11:28:25 +09:00
|
|
|
"check:unused": "knip",
|
|
|
|
|
"quality": "pnpm lint && pnpm type-check && pnpm check:imports && pnpm check:unused",
|
2025-08-20 18:02:50 +09:00
|
|
|
"clean": "pnpm --recursive run clean",
|
2025-08-21 15:24:40 +09:00
|
|
|
"dev:start": "./scripts/dev/manage.sh start",
|
|
|
|
|
"dev:stop": "./scripts/dev/manage.sh stop",
|
|
|
|
|
"dev:restart": "./scripts/dev/manage.sh restart",
|
|
|
|
|
"dev:tools": "./scripts/dev/manage.sh tools",
|
|
|
|
|
"dev:logs": "./scripts/dev/manage.sh logs",
|
|
|
|
|
"dev:status": "./scripts/dev/manage.sh status",
|
|
|
|
|
"prod:deploy": "./scripts/prod/manage.sh deploy",
|
|
|
|
|
"prod:start": "./scripts/prod/manage.sh start",
|
|
|
|
|
"prod:stop": "./scripts/prod/manage.sh stop",
|
|
|
|
|
"prod:restart": "./scripts/prod/manage.sh restart",
|
|
|
|
|
"prod:update": "./scripts/prod/manage.sh update",
|
|
|
|
|
"prod:build": "./scripts/prod/manage.sh build",
|
|
|
|
|
"prod:status": "./scripts/prod/manage.sh status",
|
|
|
|
|
"prod:logs": "./scripts/prod/manage.sh logs",
|
|
|
|
|
"prod:backup": "./scripts/prod/manage.sh backup",
|
|
|
|
|
"prod:cleanup": "./scripts/prod/manage.sh cleanup",
|
2025-08-20 18:02:50 +09:00
|
|
|
"db:migrate": "pnpm --filter @customer-portal/bff run db:migrate",
|
2025-12-10 13:59:41 +09:00
|
|
|
"db:generate": "pnpm --filter @customer-portal/bff run db:generate",
|
2025-08-20 18:02:50 +09:00
|
|
|
"db:studio": "pnpm --filter @customer-portal/bff run db:studio",
|
|
|
|
|
"db:reset": "pnpm --filter @customer-portal/bff run db:reset",
|
2025-12-10 13:38:16 +09:00
|
|
|
"security:audit": "pnpm audit",
|
|
|
|
|
"security:check": "pnpm audit --audit-level=high",
|
2025-12-15 17:55:54 +09:00
|
|
|
"security:fix": "pnpm audit --fix",
|
|
|
|
|
"security:report": "pnpm audit --json > security-report.json && echo 'Report saved to security-report.json'",
|
|
|
|
|
"security:scan": "bash ./scripts/security-check.sh",
|
2025-12-10 13:59:41 +09:00
|
|
|
"update:check": "pnpm outdated --recursive",
|
|
|
|
|
"update:safe": "pnpm update --recursive && pnpm audit && pnpm type-check",
|
|
|
|
|
"analyze": "pnpm --filter @customer-portal/portal run analyze",
|
|
|
|
|
"plesk:images": "bash ./scripts/plesk/build-images.sh"
|
2025-08-20 18:02:50 +09:00
|
|
|
},
|
|
|
|
|
"devDependencies": {
|
2026-02-03 18:32:16 +09:00
|
|
|
"@commitlint/cli": "^20.4.1",
|
|
|
|
|
"@commitlint/config-conventional": "^20.4.1",
|
2025-12-15 17:55:54 +09:00
|
|
|
"@eslint/js": "^9.39.2",
|
2026-02-03 18:46:51 +09:00
|
|
|
"@next/eslint-plugin-next": "^16.1.6",
|
2025-12-12 14:50:12 +09:00
|
|
|
"@types/node": "catalog:",
|
2025-12-15 17:55:54 +09:00
|
|
|
"eslint": "^9.39.2",
|
2026-01-15 11:28:25 +09:00
|
|
|
"eslint-plugin-import-x": "^4.16.1",
|
2025-12-12 11:02:59 +09:00
|
|
|
"eslint-plugin-react-hooks": "^7.0.1",
|
2026-02-03 18:32:16 +09:00
|
|
|
"eslint-plugin-sonarjs": "^3.0.6",
|
2026-01-15 11:28:25 +09:00
|
|
|
"eslint-plugin-unicorn": "^62.0.0",
|
2026-02-03 18:46:51 +09:00
|
|
|
"globals": "^17.3.0",
|
2025-08-23 17:24:37 +09:00
|
|
|
"husky": "^9.1.7",
|
2026-02-03 18:32:16 +09:00
|
|
|
"knip": "^5.83.0",
|
2025-12-15 17:55:54 +09:00
|
|
|
"lint-staged": "^16.2.7",
|
2026-02-03 18:32:16 +09:00
|
|
|
"prettier": "^3.8.1",
|
2025-12-10 13:38:16 +09:00
|
|
|
"tsx": "^4.21.0",
|
2025-12-12 14:50:12 +09:00
|
|
|
"typescript": "catalog:",
|
2026-02-03 18:32:16 +09:00
|
|
|
"typescript-eslint": "^8.54.0"
|
2025-12-10 13:38:16 +09:00
|
|
|
},
|
|
|
|
|
"pnpm": {
|
|
|
|
|
"overrides": {
|
2026-02-03 18:46:51 +09:00
|
|
|
"js-yaml": ">=4.1.1",
|
|
|
|
|
"lodash": ">=4.17.23",
|
|
|
|
|
"hono": ">=4.11.7"
|
2025-12-12 11:02:59 +09:00
|
|
|
}
|
2025-08-20 18:02:50 +09:00
|
|
|
}
|
|
|
|
|
}
|