{ "name": "mintel-blog", "type": "module", "version": "0.1.0", "description": "Technical problem solver's blog - practical insights and learning notes", "scripts": { "dev": "astro dev", "build": "astro build", "preview": "astro preview", "astro": "astro", "test": "npm run test:smoke", "test:smoke": "tsx ./scripts/smoke-test.ts", "test:links": "tsx ./scripts/test-links.ts", "test:file-examples": "tsx ./scripts/test-file-examples-comprehensive.ts" }, "dependencies": { "@astrojs/mdx": "^4.3.13", "@astrojs/react": "^4.4.2", "@astrojs/sitemap": "^3.6.1", "@astrojs/tailwind": "^6.0.2", "@types/ioredis": "^4.28.10", "@types/react": "^19.2.8", "@types/react-dom": "^19.2.3", "@vercel/og": "^0.8.6", "astro": "^5.16.8", "ioredis": "^5.9.1", "lucide-react": "^0.468.0", "prismjs": "^1.30.0", "react": "^19.2.3", "react-dom": "^19.2.3", "shiki": "^1.24.2", "tailwindcss": "^3.4.0" }, "devDependencies": { "@tailwindcss/typography": "^0.5.15", "@types/node": "^25.0.6", "@types/prismjs": "^1.26.5", "autoprefixer": "^10.4.20", "postcss": "^8.4.49", "tsx": "^4.21.0" } }