{ "name": "web", "version": "0.1.0", "private": true, "scripts": { "extract": "tsx scripts/extract-content.ts", "predev": "npm run extract", "dev": "next dev", "prebuild": "npm run extract", "build": "next build", "start": "next start" }, "dependencies": { "diff": "^8.0.3", "framer-motion": "^12.34.0", "lucide-react": "^0.564.0", "next": "16.1.6", "react": "19.2.3", "react-dom": "19.2.3", "rehype-highlight": "^7.0.2", "rehype-raw": "^7.0.0", "rehype-stringify": "^10.0.1", "remark-gfm": "^4.0.1", "remark-parse": "^11.0.0", "remark-rehype": "^11.1.2", "tsx": "^4.21.0", "unified": "^11.0.5" }, "devDependencies": { "@tailwindcss/postcss": "^4", "@types/diff": "^7.0.2", "@types/node": "^20", "@types/react": "^19", "@types/react-dom": "^19", "tailwindcss": "^4", "typescript": "^5" } }