{ "name": "nicholai-work-2026", "type": "module", "version": "0.0.1", "scripts": { "prebuild:ecosystem": "node scripts/build-ecosystem-data.mjs", "dev": "pnpm prebuild:ecosystem && astro dev", "build": "pnpm prebuild:ecosystem && astro build", "preview": "astro build && wrangler pages dev", "astro": "astro", "deploy": "astro build && wrangler pages deploy", "cf-typegen": "wrangler types", "convert:avif": "node src/utils/convert-to-avif.js", "convert:avif:all": "node src/utils/convert-to-avif.js --all", "convert:avif:jpeg": "node src/utils/convert-to-avif.js --jpeg", "convert:avif:png": "node src/utils/convert-to-avif.js --png", "commit": "node src/utils/git-commit.js", "notepad": "node src/utils/notepad.js" }, "dependencies": { "@astrojs/cloudflare": "^12.6.12", "@astrojs/mdx": "^4.3.12", "@astrojs/react": "^4.4.2", "@astrojs/rss": "^4.0.14", "@astrojs/sitemap": "^3.6.0", "@langchain/cloudflare": "^1.0.1", "@langchain/core": "^1.1.8", "@langchain/langgraph": "^1.0.7", "@langchain/openai": "^1.2.0", "@tailwindcss/typography": "^0.5.19", "@tailwindcss/vite": "^4.1.17", "@types/react": "^19.2.7", "@types/react-dom": "^19.2.3", "astro": "^5.16.4", "dompurify": "^3.3.1", "framer-motion": "^12.26.2", "lunr": "^2.3.9", "marked": "^17.0.1", "react": "^19.2.1", "react-dom": "^19.2.1", "sharp": "^0.34.3", "tailwindcss": "^4.1.17", "zod": "^4.3.4" }, "devDependencies": { "@types/dompurify": "^3.2.0", "@types/node": "^24.10.1", "archiver": "^7.0.1", "wrangler": "^4.53.0" } }