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"
|
|
|
|
|
},
|
|
|
|
|
"packageManager": "pnpm@10.15.0",
|
|
|
|
|
"scripts": {
|
2025-09-17 18:43:43 +09:00
|
|
|
"predev": "pnpm --filter @customer-portal/domain build",
|
2025-08-30 15:47:48 +09:00
|
|
|
"dev": "./scripts/dev/manage.sh apps",
|
2025-09-17 18:43:43 +09:00
|
|
|
"dev:all": "pnpm --parallel --filter @customer-portal/domain --filter @customer-portal/portal --filter @customer-portal/bff run dev",
|
2025-09-26 15:51:07 +09:00
|
|
|
"build": "pnpm --recursive 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",
|
|
|
|
|
"format": "prettier -w .",
|
|
|
|
|
"format:check": "prettier -c .",
|
2025-08-23 17:24:37 +09:00
|
|
|
"prepare": "husky",
|
2025-09-19 16:34:10 +09:00
|
|
|
"type-check": "pnpm type-check:packages && pnpm type-check:apps",
|
2025-09-26 15:51:07 +09:00
|
|
|
"type-check:workspace": "tsc -b --noEmit",
|
2025-09-20 11:35:40 +09:00
|
|
|
"type-check:packages": "pnpm --workspace-concurrency=1 --filter @customer-portal/domain --filter @customer-portal/validation --filter @customer-portal/logging run type-check",
|
2025-09-19 16:34:10 +09:00
|
|
|
"type-check:apps": "pnpm --workspace-concurrency=1 --filter @customer-portal/bff --filter @customer-portal/portal run type-check",
|
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",
|
2025-09-26 15:51:07 +09:00
|
|
|
"analyze": "pnpm --filter @customer-portal/portal run analyze",
|
|
|
|
|
"bundle-analyze": "./scripts/bundle-analyze.sh",
|
2025-08-21 15:24:40 +09:00
|
|
|
"dev:tools": "./scripts/dev/manage.sh tools",
|
|
|
|
|
"dev:apps": "./scripts/dev/manage.sh apps",
|
|
|
|
|
"dev:logs": "./scripts/dev/manage.sh logs",
|
|
|
|
|
"dev:status": "./scripts/dev/manage.sh status",
|
|
|
|
|
"dev:migrate": "./scripts/dev/manage.sh migrate",
|
|
|
|
|
"dev:reset": "./scripts/dev/manage.sh reset",
|
|
|
|
|
"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",
|
|
|
|
|
"db:studio": "pnpm --filter @customer-portal/bff run db:studio",
|
|
|
|
|
"db:reset": "pnpm --filter @customer-portal/bff run db:reset",
|
|
|
|
|
"update:check": "pnpm outdated --recursive",
|
|
|
|
|
"update:all": "pnpm update --recursive --latest && pnpm audit && pnpm type-check",
|
2025-08-30 15:47:48 +09:00
|
|
|
"update:safe": "pnpm update --recursive && pnpm audit && pnpm type-check",
|
2025-09-17 18:43:43 +09:00
|
|
|
"dev:watch": "pnpm --parallel --filter @customer-portal/domain --filter @customer-portal/portal --filter @customer-portal/bff run dev",
|
|
|
|
|
"plesk:images": "bash ./scripts/plesk/build-images.sh",
|
2025-09-29 15:26:54 +09:00
|
|
|
"types:gen": "./scripts/generate-frontend-types.sh",
|
|
|
|
|
"codegen": "pnpm types:gen",
|
|
|
|
|
"postinstall": "pnpm codegen || true"
|
2025-08-20 18:02:50 +09:00
|
|
|
},
|
|
|
|
|
"devDependencies": {
|
2025-08-22 17:02:49 +09:00
|
|
|
"@eslint/eslintrc": "^3.3.1",
|
2025-08-30 15:10:24 +09:00
|
|
|
"@eslint/js": "^9.34.0",
|
2025-08-23 17:24:37 +09:00
|
|
|
"@types/node": "^24.3.0",
|
2025-08-20 18:02:50 +09:00
|
|
|
"eslint": "^9.33.0",
|
2025-08-22 17:02:49 +09:00
|
|
|
"eslint-config-next": "15.5.0",
|
|
|
|
|
"eslint-plugin-prettier": "^5.5.4",
|
2025-08-23 17:24:37 +09:00
|
|
|
"globals": "^16.3.0",
|
|
|
|
|
"husky": "^9.1.7",
|
2025-09-20 13:33:47 +09:00
|
|
|
"pino": "^9.9.0",
|
2025-08-20 18:02:50 +09:00
|
|
|
"prettier": "^3.6.2",
|
2025-09-06 13:58:54 +09:00
|
|
|
"sharp": "^0.34.3",
|
2025-09-27 16:59:25 +09:00
|
|
|
"tsx": "^4.20.5",
|
2025-08-22 17:02:49 +09:00
|
|
|
"typescript": "^5.9.2",
|
2025-09-20 13:33:47 +09:00
|
|
|
"typescript-eslint": "^8.40.0",
|
|
|
|
|
"zod": "^4.1.9"
|
2025-08-20 18:02:50 +09:00
|
|
|
}
|
|
|
|
|
}
|