| 1 | { |
| 2 | "name": "codewhale-web", |
| 3 | "version": "0.1.0", |
| 4 | "private": true, |
| 5 | "description": "Community site for Codewhale — codewhale.net", |
| 6 | "scripts": { |
| 7 | "dev": "node scripts/derive-facts.mjs && next dev", |
| 8 | "prebuild": "node scripts/derive-facts.mjs", |
| 9 | "build": "next build", |
| 10 | "start": "next start", |
| 11 | "test": "vitest run", |
| 12 | "check:facts": "node scripts/check-facts.mjs", |
| 13 | "check:docs": "node scripts/check-docs.mjs", |
| 14 | "check:locales": "node scripts/check-locales.mjs", |
| 15 | "check:deploy-env": "node scripts/check-cloudflare-deploy-env.mjs", |
| 16 | "compare:deployed-facts": "node scripts/compare-deployed-facts.mjs", |
| 17 | "check:deployed-facts": "node scripts/compare-deployed-facts.mjs --require-current", |
| 18 | "lint": "eslint .", |
| 19 | "preview": "opennextjs-cloudflare preview", |
| 20 | "predeploy": "node scripts/check-kv-id.mjs", |
| 21 | "deploy": "opennextjs-cloudflare deploy", |
| 22 | "cf-typegen": "wrangler types" |
| 23 | }, |
| 24 | "dependencies": { |
| 25 | "next": "^15.5.18", |
| 26 | "react": "^19.0.0", |
| 27 | "react-dom": "^19.0.0" |
| 28 | }, |
| 29 | "devDependencies": { |
| 30 | "@opennextjs/cloudflare": "^1.19.11", |
| 31 | "@types/node": "^22.10.5", |
| 32 | "@types/react": "^19.0.7", |
| 33 | "@types/react-dom": "^19.0.3", |
| 34 | "autoprefixer": "^10.5.4", |
| 35 | "eslint": "^9.39.4", |
| 36 | "eslint-config-next": "^15.5.18", |
| 37 | "postcss": "^8.5.18", |
| 38 | "tailwindcss": "^3.4.17", |
| 39 | "typescript": "^5.7.3", |
| 40 | "vitest": "^4.1.9", |
| 41 | "wrangler": "^4.107.0" |
| 42 | }, |
| 43 | "overrides": { |
| 44 | "esbuild": "0.28.1", |
| 45 | "postcss": "^8.5.18", |
| 46 | "sharp": "0.35.3", |
| 47 | "ws": "8.21.0", |
| 48 | "undici": "7.29.0" |
| 49 | } |
| 50 | } |
| 51 |