diff --git a/docs/.vitepress/api/main.ts b/docs/.vitepress/api/main.ts new file mode 100644 index 000000000..efed0db53 --- /dev/null +++ b/docs/.vitepress/api/main.ts @@ -0,0 +1,3 @@ +export default async function render() { + return ''; +} diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index c0e788f0e..3b500ba3f 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -2,6 +2,7 @@ import { fileURLToPath, URL } from 'node:url'; import { defineConfig } from 'vitepress'; import sidebar from './sidebar'; import getStructuredData from './getStructuredData'; +import nitro from '@analogjs/vite-plugin-nitro'; const title = 'Lucide'; const socialTitle = 'Lucide Icons'; @@ -36,6 +37,13 @@ export default defineConfig({ }, ], }, + plugins: [ + nitro({ + ssr: false, + entryServer: '.vitepress/api/main.ts', + sourceRoot: '.vitepress/api', + }), + ], }, head: [ [ diff --git a/docs/package.json b/docs/package.json index 94728ecc7..746156fa3 100644 --- a/docs/package.json +++ b/docs/package.json @@ -38,6 +38,7 @@ "vitepress": "^1.6.4" }, "dependencies": { + "@analogjs/vite-plugin-nitro": "^2.3.0", "@floating-ui/vue": "^1.1.9", "@headlessui/vue": "^1.7.23", "@vueuse/components": "^14.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a6fbda81e..251c60a70 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -115,6 +115,9 @@ importers: docs: dependencies: + '@analogjs/vite-plugin-nitro': + specifier: ^2.3.0 + version: 2.3.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)) @@ -1005,6 +1008,9 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} + '@analogjs/vite-plugin-nitro@2.3.0': + resolution: {integrity: sha512-xJ1AaakD5kvmxnOLrzZ4N4s0GVVfQr9JYisn79+4kQx1FM4sNdMrajxTO7Yoejt3p7UnHqXb13YI3rUt4W5giA==} + '@angular-devkit/architect@0.1303.11': resolution: {integrity: sha512-JwrWomNqNGjAeKlqV2pimUFlCgFxQy+Vioz9+QAPIrUkvvjbkQ1dZKOe8Ul8eosb1N3Ln282U6qzOpHKfJ4TOg==} engines: {node: ^12.20.0 || ^14.15.0 || >=16.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} @@ -4106,6 +4112,22 @@ packages: '@one-ini/wasm@0.1.1': resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} + '@oozcitak/dom@2.0.2': + resolution: {integrity: sha512-GjpKhkSYC3Mj4+lfwEyI1dqnsKTgwGy48ytZEhm4A/xnH/8z9M3ZVXKr/YGQi3uCLs1AEBS+x5T2JPiueEDW8w==} + engines: {node: '>=20.0'} + + '@oozcitak/infra@2.0.2': + resolution: {integrity: sha512-2g+E7hoE2dgCz/APPOEK5s3rMhJvNxSMBrP+U+j1OWsIbtSpWxxlUjq1lU8RIsFJNYv7NMlnVsCuHcUzJW+8vA==} + engines: {node: '>=20.0'} + + '@oozcitak/url@3.0.0': + resolution: {integrity: sha512-ZKfET8Ak1wsLAiLWNfFkZc/BraDccuTJKR6svTYc7sVjbR+Iu0vtXdiDMY4o6jaFl5TW2TlS7jbLl4VovtAJWQ==} + engines: {node: '>=20.0'} + + '@oozcitak/util@10.0.0': + resolution: {integrity: sha512-hAX0pT/73190NLqBPPWSdBVGtbY6VOhWYK3qqHqtXQ1gK7kS2yz4+ivsN07hpJ6I3aeMtKP6J6npsEKOAzuTLA==} + engines: {node: '>=20.0'} + '@open-draft/deferred-promise@2.2.0': resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} @@ -13673,6 +13695,10 @@ packages: resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} engines: {node: '>=4.0.0'} + xmlbuilder2@4.0.3: + resolution: {integrity: sha512-bx8Q1STctnNaaDymWnkfQLKofs0mGNN7rLLapJlGuV3VlvegD7Ls4ggMjE3aUSWItCCzU0PEv45lI87iSigiCA==} + engines: {node: '>=20.0'} + xmlbuilder@11.0.1: resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} engines: {node: '>=4.0'} @@ -13960,6 +13986,44 @@ 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)': + dependencies: + defu: 6.1.4 + esbuild: 0.25.12 + nitropack: 2.13.1(encoding@0.1.13)(xml2js@0.6.2) + radix3: 1.1.2 + xmlbuilder2: 4.0.3 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@electric-sql/pglite' + - '@libsql/client' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bare-abort-controller + - better-sqlite3 + - drizzle-orm + - encoding + - idb-keyval + - mysql2 + - react-native-b4a + - rolldown + - sqlite3 + - supports-color + - uploadthing + - xml2js + '@angular-devkit/architect@0.1303.11(chokidar@3.6.0)': dependencies: '@angular-devkit/core': 13.3.11(chokidar@3.6.0) @@ -17612,6 +17676,23 @@ snapshots: '@one-ini/wasm@0.1.1': {} + '@oozcitak/dom@2.0.2': + dependencies: + '@oozcitak/infra': 2.0.2 + '@oozcitak/url': 3.0.0 + '@oozcitak/util': 10.0.0 + + '@oozcitak/infra@2.0.2': + dependencies: + '@oozcitak/util': 10.0.0 + + '@oozcitak/url@3.0.0': + dependencies: + '@oozcitak/infra': 2.0.2 + '@oozcitak/util': 10.0.0 + + '@oozcitak/util@10.0.0': {} + '@open-draft/deferred-promise@2.2.0': {} '@oslojs/encoding@1.1.0': {} @@ -29115,6 +29196,13 @@ snapshots: xmlbuilder: 11.0.1 optional: true + xmlbuilder2@4.0.3: + dependencies: + '@oozcitak/dom': 2.0.2 + '@oozcitak/infra': 2.0.2 + '@oozcitak/util': 10.0.0 + js-yaml: 4.1.1 + xmlbuilder@11.0.1: {} xmlchars@2.2.0: {}