| { | |
| "name": "firefly", | |
| "type": "module", | |
| "version": "6.6.1", | |
| "scripts": { | |
| "dev": "astro dev", | |
| "start": "node server/index.mjs", | |
| "serve": "node server/index.mjs", | |
| "check": "astro check", | |
| "build": "node scripts/generate-icons.js && astro build && pagefind --site dist", | |
| "preview": "astro preview", | |
| "astro": "astro", | |
| "type-check": "tsc --noEmit --isolatedDeclarations", | |
| "new-post": "node scripts/new-post.js", | |
| "format": "biome format --write ./src", | |
| "lint": "biome check --write ./src", | |
| "preinstall": "npx only-allow pnpm" | |
| }, | |
| "dependencies": { | |
| "@astrojs/check": "^0.9.6", | |
| "@astrojs/mdx": "^4.3.13", | |
| "@astrojs/rss": "^4.0.15", | |
| "@astrojs/sitemap": "^3.7.0", | |
| "@astrojs/svelte": "7.2.5", | |
| "@expressive-code/core": "^0.41.6", | |
| "@expressive-code/plugin-collapsible-sections": "^0.41.6", | |
| "@expressive-code/plugin-line-numbers": "^0.41.6", | |
| "@fancyapps/ui": "^6.1.10", | |
| "@fontsource-variable/jetbrains-mono": "^5.2.6", | |
| "@fontsource/roboto": "^5.2.9", | |
| "@iconify-json/fa7-brands": "^1.2.1", | |
| "@iconify-json/fa7-regular": "^1.2.2", | |
| "@iconify-json/fa7-solid": "^1.2.3", | |
| "@iconify-json/material-symbols": "^1.2.54", | |
| "@iconify-json/simple-icons": "^1.2.70", | |
| "@iconify/utils": "^3.1.0", | |
| "@swup/astro": "^1.7.0", | |
| "@tailwindcss/typography": "^0.5.16", | |
| "astro": "5.17.1", | |
| "astro-expressive-code": "^0.41.6", | |
| "astro-icon": "^1.1.5", | |
| "dayjs": "^1.11.19", | |
| "expressive-code-collapsible": "^0.1.0", | |
| "expressive-code-language-badge": "^1.1.0", | |
| "glob": "^11.1.0", | |
| "gray-matter": "^4.0.3", | |
| "hastscript": "^9.0.1", | |
| "katex": "^0.16.28", | |
| "marked": "^16.4.2", | |
| "mdast-util-to-string": "^4.0.0", | |
| "node-html-parser": "^7.0.2", | |
| "overlayscrollbars": "^2.14.0", | |
| "pagefind": "^1.4.0", | |
| "photoswipe": "^5.4.4", | |
| "qrcode": "^1.5.4", | |
| "reading-time": "^1.5.0", | |
| "rehype-autolink-headings": "^7.1.0", | |
| "rehype-callouts": "^2.1.2", | |
| "rehype-components": "^0.3.0", | |
| "rehype-katex": "^7.0.1", | |
| "rehype-slug": "^6.0.0", | |
| "remark-directive": "^3.0.1", | |
| "remark-directive-rehype": "^0.4.2", | |
| "remark-math": "^6.0.0", | |
| "remark-sectionize": "^2.1.0", | |
| "sanitize-html": "^2.17.0", | |
| "satori": "^0.19.1", | |
| "sharp": "^0.34.5", | |
| "stylus": "^0.64.0", | |
| "svelte": "^5.50.1", | |
| "typescript": "^5.9.2", | |
| "unist-util-visit": "^5.1.0" | |
| }, | |
| "devDependencies": { | |
| "@astrojs/ts-plugin": "^1.10.6", | |
| "@biomejs/biome": "2.3.14", | |
| "@iconify-json/mdi": "^1.2.3", | |
| "@iconify-json/svg-spinners": "^1.2.4", | |
| "@iconify/types": "^2.0.0", | |
| "@rollup/plugin-yaml": "^4.1.2", | |
| "@tailwindcss/vite": "^4.1.18", | |
| "@types/hast": "^3.0.4", | |
| "@types/mdast": "^4.0.4", | |
| "@types/qrcode": "^1.5.6", | |
| "@types/sanitize-html": "^2.16.0", | |
| "postcss-import": "^16.1.1", | |
| "postcss-nesting": "^13.0.2", | |
| "tailwindcss": "^4.1.18" | |
| }, | |
| "packageManager": "pnpm@9.14.4" | |
| } | |