Repository Public
1{2 "name": "maclustr-research",3 "version": "2.0.0",4 "private": true,5 "description": "MacLustr Research Infrastructure — bilingual research-first public website (maclustr.spboucher.ai)",6 "scripts": {7 "dev": "next dev",8 "build": "next build",9 "start": "next start",10 "lint": "eslint",11 "typecheck": "tsc --noEmit",12 "test": "vitest run",13 "test:e2e": "playwright test",14 "images": "node --experimental-strip-types scripts/build-images.mts",15 "validate": "node --experimental-strip-types scripts/validate-data.mts",16 "privacy": "node --experimental-strip-types scripts/privacy-scan.mts",17 "check": "pnpm validate && pnpm lint && pnpm typecheck && pnpm test && pnpm build && pnpm privacy"18 },19 "dependencies": {20 "next": "16.4.5",21 "nodemailer": "^10.3.1",22 "react": "19.3.0",23 "react-dom": "19.3.0",24 "sharp": "^0.35.5",25 "zod": "^4.6.7"26 },27 "devDependencies": {28 "@axe-core/playwright": "^4.14.0",29 "@playwright/test": "^1.65.0",30 "@tailwindcss/turbopack": "^4",31 "@types/node": "^20",32 "@types/nodemailer": "^8.0.2",33 "@types/react": "^19",34 "@types/react-dom": "^19",35 "@vitejs/plugin-react": "^6.2.1",36 "eslint": "^9",37 "eslint-config-next": "16.4.5",38 "jsdom": "^31.0.0",39 "tailwindcss": "^4",40 "typescript": "^5",41 "vitest": "^5.1.0"42 },43 "packageManager": "pnpm@11.1.2"44}45