-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage.json
More file actions
51 lines (51 loc) · 2.48 KB
/
Copy pathpackage.json
File metadata and controls
51 lines (51 loc) · 2.48 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
{
"name": "vietacademia",
"private": true,
"version": "0.1.0",
"type": "module",
"description": "A directory of Vietnamese professors worldwide.",
"license": "CC-BY-NC-ND-4.0",
"engines": {
"node": ">=24"
},
"scripts": {
"dev": "vite",
"predev": "npm run assign-profile-ids && npm run sync-profile-css && npm run build-search-kit && npm run build-stats-history && tsx scripts/generate-profile-pages.ts --dev",
"prebuild": "npm run assign-profile-ids && npm run sync-profile-css && npm run build-search-kit && npm run build-stats-history && cp vietprofs.pdf public/vietprofs.pdf",
"build": "vite build && tsx scripts/generate-profile-pages.ts",
"preview": "vite preview",
"typecheck": "tsc --noEmit",
"analyze": "tsx analysis/analyze-roster.ts",
"figures": "npm run build && tsx scripts/capture-figures.ts",
"validate-data": "tsx scripts/validate-data.ts",
"audit": "tsx scripts/audit-roster-integrity.ts",
"audit-evidence": "tsx scripts/audit-roster-evidence.ts",
"check-links": "tsx scripts/check-links.ts",
"prevalidate-data": "npm run assign-profile-ids",
"assign-profile-ids": "tsx scripts/assign-profile-ids.ts",
"extract-openalex-leads": "tsx scripts/extract-openalex-leads.ts",
"enrich": "tsx scripts/enrich-roster.ts",
"sync-profile-css": "tsx scripts/sync-profile-css.ts",
"sync-todo": "tsx scripts/sync-todo.ts",
"sync-portrait-todo": "npm run sync-todo",
"sync-about-todo": "npm run sync-todo",
"build-search-kit": "tsx scripts/build-search-kit.ts",
"build-stats-history": "tsx scripts/build-stats-history.ts",
"pretest": "npm run sync-profile-css && npm run build-search-kit && npm run build-stats-history",
"test": "npm run validate-data && npm run typecheck && tsx --test test/data.test.ts test/maintenance-controller.test.ts test/validation-rules.test.ts test/derived-stats.test.ts test/profile-pages.test.ts test/ui.test.ts test/favorites.test.ts test/stats.test.ts test/search-kit.test.ts test/insights.test.ts",
"lint": "biome lint src scripts test",
"test:e2e": "tsx scripts/smart-e2e.ts",
"test:e2e:force": "tsx scripts/smart-e2e.ts --force",
"check:all": "npm run lint && npm test && npm run test:e2e && git diff --check"
},
"devDependencies": {
"@axe-core/playwright": "^4.13.0",
"@biomejs/biome": "^2.5.13",
"@types/node": "^26.5.1",
"esbuild": "^0.28.2",
"playwright": "^1.63.0",
"tsx": "^4.23.13",
"typescript": "^7.0.2",
"vite": "^8.3.0"
}
}