From 8249335371ac51938fb53cd72a6c4367e7aafd22 Mon Sep 17 00:00:00 2001 From: Eric Fennis Date: Thu, 5 Mar 2026 11:12:22 +0100 Subject: [PATCH] make it work --- docs/.vitepress/api/categories/index.get.ts | 1 + docs/.vitepress/api/figma/data.ts | 1 + .../.vitepress/api/gh-icon/dpi/[...data].get.ts | 1 + docs/.vitepress/api/tags/index.get.ts | 1 + docs/.vitepress/config.ts | 17 ++++++++++++----- docs/nitro.config.ts | 3 +-- docs/package.json | 6 +++--- pnpm-lock.yaml | 6 +++--- 8 files changed, 23 insertions(+), 13 deletions(-) diff --git a/docs/.vitepress/api/categories/index.get.ts b/docs/.vitepress/api/categories/index.get.ts index 76e1f95de..0ac20a3e5 100644 --- a/docs/.vitepress/api/categories/index.get.ts +++ b/docs/.vitepress/api/categories/index.get.ts @@ -1,3 +1,4 @@ +import { eventHandler, setResponseHeader } from 'h3'; import iconMetaData from '../../data/iconMetaData'; export default eventHandler((event) => { diff --git a/docs/.vitepress/api/figma/data.ts b/docs/.vitepress/api/figma/data.ts index 1c938c998..cde37f140 100644 --- a/docs/.vitepress/api/figma/data.ts +++ b/docs/.vitepress/api/figma/data.ts @@ -1,3 +1,4 @@ +import { eventHandler, setResponseHeader } from 'h3'; import iconNodes from '../../data/iconNodes/index.ts'; import { IconNodeWithKeys } from '../../theme/types'; import iconMetaData from '../../data/iconMetaData'; diff --git a/docs/.vitepress/api/gh-icon/dpi/[...data].get.ts b/docs/.vitepress/api/gh-icon/dpi/[...data].get.ts index a910e30e2..57a47561a 100644 --- a/docs/.vitepress/api/gh-icon/dpi/[...data].get.ts +++ b/docs/.vitepress/api/gh-icon/dpi/[...data].get.ts @@ -1,3 +1,4 @@ +import { eventHandler, setResponseHeader, defaultContentType } from 'h3'; import iconNodes from '../../../data/iconNodes'; import { createElement } from 'react'; import { renderToStaticMarkup } from 'react-dom/server'; diff --git a/docs/.vitepress/api/tags/index.get.ts b/docs/.vitepress/api/tags/index.get.ts index 2ffccbdc0..0f83264bc 100644 --- a/docs/.vitepress/api/tags/index.get.ts +++ b/docs/.vitepress/api/tags/index.get.ts @@ -1,4 +1,5 @@ import iconMetaData from '../../data/iconMetaData'; +import { eventHandler, setResponseHeader } from 'h3'; export default eventHandler((event) => { setResponseHeader(event, 'Cache-Control', 'public, max-age=86400'); diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 3b500ba3f..36cbb640d 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -3,11 +3,16 @@ import { defineConfig } from 'vitepress'; import sidebar from './sidebar'; import getStructuredData from './getStructuredData'; import nitro from '@analogjs/vite-plugin-nitro'; +import nitroConfig from '../nitro.config'; const title = 'Lucide'; const socialTitle = 'Lucide Icons'; const description = 'Beautiful & consistent icon toolkit made by the community.'; +const isDev = process.env.NODE_ENV !== 'production'; + +console.log(isDev); + // https://vitepress.dev/reference/site-config export default defineConfig({ title, @@ -38,11 +43,13 @@ export default defineConfig({ ], }, plugins: [ - nitro({ - ssr: false, - entryServer: '.vitepress/api/main.ts', - sourceRoot: '.vitepress/api', - }), + nitro( + { + ssr: false, + sourceRoot: '.vitepress', + }, + nitroConfig, + ), ], }, head: [ diff --git a/docs/nitro.config.ts b/docs/nitro.config.ts index 2fa029035..68f750a30 100644 --- a/docs/nitro.config.ts +++ b/docs/nitro.config.ts @@ -1,5 +1,4 @@ -import copy from 'rollup-plugin-copy'; -import replace from '@rollup/plugin-replace'; +import { defineNitroConfig } from 'nitropack/config'; export default defineNitroConfig({ compatibilityDate: '2026-02-26', diff --git a/docs/package.json b/docs/package.json index 746156fa3..9f940333d 100644 --- a/docs/package.json +++ b/docs/package.json @@ -17,9 +17,9 @@ "prebuild:iconDetails": "node ./scripts/writeIconDetails.mjs", "prebuild:brandStopwords": "node ./scripts/writeBrandStopwords.mjs", "postbuild:vercelJson": "node ./scripts/writeVercelOutput.mjs", - "dev": "npx nitropack dev", - "prebuild:api": "npx nitropack prepare", - "build:api": "npx nitropack build", + "dev": "pnpm nitropack dev", + "prebuild:api": "pnpm nitropack prepare", + "build:api": "pnpm nitropack build", "build": "pnpm run /^prebuild:.*/ && pnpm run build:api && pnpm run build:docs && pnpm postbuild:vercelJson", "preview": "node .output/server/index.mjs" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6bce14ca4..fe98f158e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -117,7 +117,7 @@ importers: dependencies: '@analogjs/vite-plugin-nitro': specifier: ^2.3.0 - version: 2.3.0(encoding@0.1.13)(xml2js@0.6.2) + version: 2.3.0(@vercel/blob@2.0.0)(encoding@0.1.13)(xml2js@0.6.2) '@floating-ui/vue': specifier: ^1.1.9 version: 1.1.9(vue@3.5.24(typescript@5.9.3)) @@ -13894,11 +13894,11 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@analogjs/vite-plugin-nitro@2.3.0(encoding@0.1.13)(xml2js@0.6.2)': + '@analogjs/vite-plugin-nitro@2.3.0(@vercel/blob@2.0.0)(encoding@0.1.13)(xml2js@0.6.2)': dependencies: defu: 6.1.4 esbuild: 0.25.12 - nitropack: 2.13.1(encoding@0.1.13)(xml2js@0.6.2) + nitropack: 2.13.1(@vercel/blob@2.0.0)(encoding@0.1.13)(xml2js@0.6.2) radix3: 1.1.2 xmlbuilder2: 4.0.3 transitivePeerDependencies: