|
|
@@ -10,7 +10,30 @@
|
|
|
"build": "npm run build:client && npm run build:server",
|
|
|
"build:client": "vite build --outDir dist/client --manifest",
|
|
|
"build:server": "vite build --ssr src/server/index.tsx --outDir dist/server",
|
|
|
- "start": "PORT=8080 cross-env NODE_ENV=production node server"
|
|
|
+ "start": "PORT=8080 cross-env NODE_ENV=production node server",
|
|
|
+ "test": "npm run test:api",
|
|
|
+ "test:coverage": "npm run test:api:coverage && npm run test:components:coverage",
|
|
|
+ "test:api": "vitest",
|
|
|
+ "test:components": "vitest --config=vitest.config.components.ts",
|
|
|
+ "test:integration": "npm run test:components",
|
|
|
+ "test:api:coverage": "vitest --coverage",
|
|
|
+ "test:components:coverage": "vitest --coverage --config=vitest.config.components.ts",
|
|
|
+ "test:e2e": "playwright test --config=tests/e2e/playwright.config.ts",
|
|
|
+ "test:e2e:ui": "playwright test --config=tests/e2e/playwright.config.ts --ui",
|
|
|
+ "test:e2e:debug": "playwright test --config=tests/e2e/playwright.config.ts --debug",
|
|
|
+ "test:e2e:chromium": "playwright test --config=tests/e2e/playwright.config.ts --project=chromium",
|
|
|
+ "db:migrate": "tsx scripts/migrate.ts",
|
|
|
+ "db:seed": "tsx scripts/seed.ts",
|
|
|
+ "db:reset": "tsx scripts/reset-db.ts",
|
|
|
+ "db:backup": "tsx src/server/utils/backup.ts backup",
|
|
|
+ "db:restore": "tsx src/server/utils/restore.ts restore",
|
|
|
+ "db:backup:list": "tsx src/server/utils/restore.ts list",
|
|
|
+ "db:backup:latest": "tsx src/server/utils/restore.ts latest",
|
|
|
+ "db:backup:cleanup": "tsx src/server/utils/backup.ts cleanup",
|
|
|
+ "test:analyze": "node scripts/analyze-test-results.js",
|
|
|
+ "lint": "eslint . --ext .ts,.tsx",
|
|
|
+ "lint:fix": "eslint . --ext .ts,.tsx --fix",
|
|
|
+ "typecheck": "tsc --noEmit --project ."
|
|
|
},
|
|
|
"dependencies": {
|
|
|
"@ant-design/icons": "^6.0.0",
|