-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage.json
More file actions
80 lines (80 loc) · 4.11 KB
/
Copy pathpackage.json
File metadata and controls
80 lines (80 loc) · 4.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
{
"name": "study-in-china-guide",
"version": "1.0.0",
"private": true,
"engines": {
"node": "24.x"
},
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "eslint . --max-warnings=0",
"typegen": "next typegen",
"typecheck": "next typegen && tsc --noEmit",
"test": "vitest run",
"test:watch": "vitest",
"test:ingestion": "tsx --test workers/ingestion/tests/*.test.ts",
"test:publisher": "tsx --test workers/publisher/tests/*.test.ts",
"test:release-builder": "tsx --test workers/release-builder/tests/*.test.ts",
"test:e2e": "playwright test",
"validate:data": "tsx scripts/validate-data.ts",
"validate:d1": "tsx scripts/validate-d1-migrations.ts",
"validate:manifests": "tsx scripts/validate-source-manifests.ts",
"validate:double-first-class": "tsx scripts/ingestion/double-first-class-registry.ts --validate content/source-manifests/double-first-class/targets.v1.json",
"validate:maintenance": "node scripts/validate-maintenance.mjs",
"check:worker:ingestion": "wrangler deploy --dry-run --config workers/ingestion/wrangler.jsonc",
"check:worker:publisher": "wrangler deploy --dry-run --config workers/publisher/wrangler.jsonc",
"check:worker:release-builder": "wrangler deploy --dry-run --config workers/release-builder/wrangler.jsonc",
"check:worker:catalog": "wrangler deploy --dry-run --config workers/catalog-api/wrangler.jsonc",
"catalog:build": "tsx scripts/catalog/build-release.ts",
"catalog:build-pipeline": "tsx scripts/catalog/build-pipeline-release.ts",
"pipeline:build-double-first-class-targets": "tsx scripts/ingestion/build-double-first-class-target-import.ts",
"pipeline:build-source-cohorts": "tsx scripts/ingestion/build-official-source-cohort-import.ts",
"pipeline:build-sources": "tsx scripts/ingestion/build-source-import.ts",
"benchmark:catalog": "tsx scripts/catalog/benchmark-catalog.ts",
"benchmark:catalog:smoke": "tsx scripts/catalog/benchmark-catalog.ts --institutions 25 --programs 1000 --cycles 3000 --iterations 50 --warmup 10 --output .benchmark/catalog-performance-smoke.json",
"cloudflare:retention": "powershell -NoProfile -ExecutionPolicy Bypass -File scripts/cloudflare/configure-retention.ps1",
"cloudflare:restore-drill": "powershell -NoProfile -ExecutionPolicy Bypass -File scripts/cloudflare/restore-drill.ps1",
"check:links": "node scripts/check-links.mjs",
"data:health": "node scripts/data-health.mjs --mode monthly",
"pipeline:build-bootstrap": "tsx scripts/ingestion/build-pipeline-bootstrap.ts",
"pipeline:materialize-official": "tsx scripts/ingestion/materialize-official-entities.ts",
"data:build-double-first-class-coverage": "tsx scripts/ingestion/build-public-double-first-class-coverage.ts",
"pipeline:build-source-reconciliation": "tsx scripts/ingestion/build-source-reconciliation-import.ts",
"minimax:queue": "tsx scripts/ingestion/build-minimax-harvest-queue.ts",
"minimax:claim": "tsx scripts/ingestion/claim-minimax-harvest-task.ts",
"minimax:validate": "tsx scripts/ingestion/validate-minimax-harvest.ts",
"check:program-coverage": "tsx scripts/quality/check-program-coverage.ts --mode report",
"check:program-coverage:strict": "tsx scripts/quality/check-program-coverage.ts --mode strict --minimum 1"
},
"dependencies": {
"@vercel/analytics": "^1.5.0",
"@vercel/speed-insights": "^1.2.0",
"next": "^16.0.0",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"server-only": "0.0.1",
"zod": "^4.0.0"
},
"devDependencies": {
"@playwright/test": "^1.52.0",
"@testing-library/dom": "^10.4.0",
"@testing-library/jest-dom": "^6.6.0",
"@testing-library/react": "^16.2.0",
"@testing-library/user-event": "^14.6.0",
"@types/node": "^24.0.0",
"@types/react": "^19.0.0",
"@types/react-dom": "^19.0.0",
"autoprefixer": "^10.4.0",
"eslint": "^9.0.0",
"eslint-config-next": "^16.0.0",
"jsdom": "^26.0.0",
"postcss": "^8.5.0",
"tailwindcss": "^3.4.0",
"tsx": "^4.20.0",
"typescript": "^5.9.0",
"vitest": "^3.2.0",
"wrangler": "^4.112.0"
}
}