| 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 && node scripts/derive-changelog.mjs && next dev", |
| 8 | "prebuild": "node scripts/derive-facts.mjs && node scripts/derive-changelog.mjs", |
| 9 | "build": "next build", |
| 10 | "start": "next start", |
| 11 | "test": "vitest run", |
| 12 | "check": "npm run check:facts && npm run check:latest-release && npm run prebuild && npm run check:docs && npm run check:tokens && npm run lint && tsc --noEmit && npm run build", |
| 13 | "check:facts": "node scripts/check-facts.mjs && node scripts/check-cloud-facts.mjs", |
| 14 | "sync:latest-release": "node scripts/sync-latest-release.mjs", |
| 15 | "check:latest-release": "node scripts/sync-latest-release.mjs --check", |
| 16 | "check:docs": "node scripts/check-docs.mjs", |
| 17 | "check:tokens": "python3 ../scripts/export-design-tokens.py --check", |
| 18 | "check:locales": "node scripts/check-locales.mjs && node scripts/gt-site.mjs check", |
| 19 | "i18n:gt": "node scripts/gt-site.mjs", |
| 20 | "check:deploy-env": "node scripts/check-cloudflare-deploy-env.mjs", |
| 21 | "compare:deployed-facts": "node scripts/compare-deployed-facts.mjs", |
| 22 | "check:deployed-facts": "node scripts/compare-deployed-facts.mjs --require-current", |
| 23 | "lint": "eslint .", |
| 24 | "preview": "opennextjs-cloudflare build && opennextjs-cloudflare preview", |
| 25 | "predeploy": "node scripts/check-kv-id.mjs", |
| 26 | "deploy": "opennextjs-cloudflare build && opennextjs-cloudflare deploy", |
| 27 | "cf-typegen": "wrangler types" |
| 28 | }, |
| 29 | "dependencies": { |
| 30 | "next": "^16.3.3", |
| 31 | "react": "^19.2.8", |
| 32 | "react-dom": "^19.2.8" |
| 33 | }, |
| 34 | "devDependencies": { |
| 35 | "@opennextjs/cloudflare": "^1.20.4", |
| 36 | "@types/node": "^26.6.1", |
| 37 | "@types/react": "^19.0.7", |
| 38 | "@types/react-dom": "^19.2.5", |
| 39 | "autoprefixer": "^10.5.4", |
| 40 | "eslint": "^9.39.4", |
| 41 | "eslint-config-next": "^15.5.18", |
| 42 | "gt": "2.17.2", |
| 43 | "postcss": "^8.5.18", |
| 44 | "tailwindcss": "^3.4.17", |
| 45 | "typescript": "^5.7.3", |
| 46 | "vitest": "^4.1.11", |
| 47 | "wrangler": "^4.107.0" |
| 48 | }, |
| 49 | "overrides": { |
| 50 | "esbuild": "0.28.1", |
| 51 | "nanoid": "^3.3.17", |
| 52 | "postcss": "^8.5.18", |
| 53 | "sharp": "0.35.4", |
| 54 | "ws": "8.21.0", |
| 55 | "undici": "7.29.0" |
| 56 | } |
| 57 | } |
| 58 |