From 7e92915d8505d227b99aefa4a25c191991b0d3aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Horv=C3=A1th=20D=C3=A1niel?= Date: Sun, 11 Aug 2024 21:59:56 +0200 Subject: [PATCH] update examples --- examples/hono-react-cf-pages/.gitignore | 1 + examples/hono-react-cf-pages/vite.config.js | 2 +- .../hono-react-vercel-edge/api/edge-ssr.js | 10 + examples/hono-react-vercel-edge/api/index.js | 8 - examples/hono-react-vercel-edge/package.json | 16 +- .../hono-react-vercel-edge/pages/+config.js | 3 +- examples/hono-react-vercel-edge/server/app.js | 6 + .../hono-react-vercel-edge/server/index.js | 21 - .../server/node-entry.js | 17 + examples/hono-react-vercel-edge/vercel.json | 2 +- .../hono-react-vercel-edge/vite.config.js | 11 - .../hono-react-vercel-edge/vite.config.ts | 43 ++ packages/vike-node/package.json | 3 +- .../src/plugin/plugins/commonConfig.ts | 2 +- .../src/plugin/plugins/standalonePlugin.ts | 2 +- .../src/plugin/utils/resolveConfig.ts | 2 +- pnpm-lock.yaml | 441 ++++++++++++++++++ 17 files changed, 538 insertions(+), 52 deletions(-) create mode 100644 examples/hono-react-vercel-edge/api/edge-ssr.js delete mode 100644 examples/hono-react-vercel-edge/api/index.js create mode 100644 examples/hono-react-vercel-edge/server/app.js delete mode 100644 examples/hono-react-vercel-edge/server/index.js create mode 100644 examples/hono-react-vercel-edge/server/node-entry.js delete mode 100644 examples/hono-react-vercel-edge/vite.config.js create mode 100644 examples/hono-react-vercel-edge/vite.config.ts diff --git a/examples/hono-react-cf-pages/.gitignore b/examples/hono-react-cf-pages/.gitignore index 26025af..23146bc 100644 --- a/examples/hono-react-cf-pages/.gitignore +++ b/examples/hono-react-cf-pages/.gitignore @@ -1,3 +1,4 @@ /node_modules/ /dist/ .vercel +.wrangler \ No newline at end of file diff --git a/examples/hono-react-cf-pages/vite.config.js b/examples/hono-react-cf-pages/vite.config.js index 6bbba94..3c9ba4a 100644 --- a/examples/hono-react-cf-pages/vite.config.js +++ b/examples/hono-react-cf-pages/vite.config.js @@ -7,7 +7,7 @@ export default { plugins: [ react(), vike({ prerender: true }), - vikeNode({ entry: 'server/node-entry.js', external: ['vike-node/__handler'] }), + vikeNode({ entry: 'server/node-entry.js' }), pages({ server: { kind: 'hono', diff --git a/examples/hono-react-vercel-edge/api/edge-ssr.js b/examples/hono-react-vercel-edge/api/edge-ssr.js new file mode 100644 index 0000000..bdd649e --- /dev/null +++ b/examples/hono-react-vercel-edge/api/edge-ssr.js @@ -0,0 +1,10 @@ +export const config = { + runtime: 'edge' +} + +// Import the built server entry from dist, so import.meta.env and other Vite features +// are available in server/app.js (Vite already processed this file) +import app from '../dist/server/app.mjs' + +export const GET = app.fetch +export const POST = app.fetch diff --git a/examples/hono-react-vercel-edge/api/index.js b/examples/hono-react-vercel-edge/api/index.js deleted file mode 100644 index f67ce0c..0000000 --- a/examples/hono-react-vercel-edge/api/index.js +++ /dev/null @@ -1,8 +0,0 @@ -export const edge = true - -// Import the built server entry from dist, so import.meta.env and other Vite features -// are available in the server entry (Vite already processed this file) -import fetch from '../dist/server/index.mjs' - -export const GET = fetch -export const POST = fetch diff --git a/examples/hono-react-vercel-edge/package.json b/examples/hono-react-vercel-edge/package.json index 52bad19..eedf7c8 100644 --- a/examples/hono-react-vercel-edge/package.json +++ b/examples/hono-react-vercel-edge/package.json @@ -2,19 +2,25 @@ "scripts": { "dev": "vite dev", "build": "vite build", + "deploy": "vercel build && vercel", "prod": "cross-env NODE_ENV=production node dist/server/index.mjs" }, "dependencies": { + "@hono/node-server": "^1.12.0", "@vitejs/plugin-react": "^4.3.1", + "cross-env": "^7.0.3", "hono": "^4.5.5", - "@hono/node-server": "^1.12.0", "react": "^18.3.1", "react-dom": "^18.3.1", "vike": "^0.4.181", - "vike-node": "0.1.9-commit-022aa1c", + "vike-node": "0.1.9-commit-c5ad120", "vike-react": "^0.4.18", - "vite": "^5.3.5", - "cross-env": "^7.0.3" + "vite": "^5.3.5" }, - "type": "module" + "type": "module", + "devDependencies": { + "@vite-plugin-vercel/vike": "^8.0.0", + "esbuild": "^0.23.0", + "vite-plugin-vercel": "^8.0.0" + } } diff --git a/examples/hono-react-vercel-edge/pages/+config.js b/examples/hono-react-vercel-edge/pages/+config.js index 50244c7..5fb025d 100644 --- a/examples/hono-react-vercel-edge/pages/+config.js +++ b/examples/hono-react-vercel-edge/pages/+config.js @@ -5,5 +5,6 @@ import vikeReact from 'vike-react/config' const config = { // https://vike.dev/extends extends: vikeReact, - prerender: false + prerender: false, + stream: false } diff --git a/examples/hono-react-vercel-edge/server/app.js b/examples/hono-react-vercel-edge/server/app.js new file mode 100644 index 0000000..f856fe4 --- /dev/null +++ b/examples/hono-react-vercel-edge/server/app.js @@ -0,0 +1,6 @@ +import { Hono } from 'hono' +import vike from 'vike-node/hono' + +const app = new Hono() +app.use(vike()) +export default app diff --git a/examples/hono-react-vercel-edge/server/index.js b/examples/hono-react-vercel-edge/server/index.js deleted file mode 100644 index bf8a620..0000000 --- a/examples/hono-react-vercel-edge/server/index.js +++ /dev/null @@ -1,21 +0,0 @@ -// import { serve } from '@hono/node-server' -import { Hono } from 'hono' -import vike from 'vike-node/hono' - -export default startServer() - -function startServer() { - const app = new Hono() - app.use(vike()) - // const port = process.env.PORT || 3000 - // serve( - // { - // fetch: app.fetch, - // port: +port, - // // Needed for Bun - // overrideGlobalObjects: false - // }, - // () => console.log(`Server running at http://localhost:${port}`) - // ) - return app.fetch -} diff --git a/examples/hono-react-vercel-edge/server/node-entry.js b/examples/hono-react-vercel-edge/server/node-entry.js new file mode 100644 index 0000000..dd3e58a --- /dev/null +++ b/examples/hono-react-vercel-edge/server/node-entry.js @@ -0,0 +1,17 @@ +import { serve } from '@hono/node-server' +import app from './app.js' + +startServer() + +function startServer() { + const port = process.env.PORT || 3000 + serve( + { + fetch: app.fetch, + port: +port, + // Needed for Bun + overrideGlobalObjects: false + }, + () => console.log(`Server running at http://localhost:${port}`) + ) +} diff --git a/examples/hono-react-vercel-edge/vercel.json b/examples/hono-react-vercel-edge/vercel.json index 5ddf271..5501400 100644 --- a/examples/hono-react-vercel-edge/vercel.json +++ b/examples/hono-react-vercel-edge/vercel.json @@ -3,7 +3,7 @@ "rewrites": [ { "source": "/((?!assets/).*)", - "destination": "/api" + "destination": "/api/edge-ssr" } ] } diff --git a/examples/hono-react-vercel-edge/vite.config.js b/examples/hono-react-vercel-edge/vite.config.js deleted file mode 100644 index 67daa78..0000000 --- a/examples/hono-react-vercel-edge/vite.config.js +++ /dev/null @@ -1,11 +0,0 @@ -import react from '@vitejs/plugin-react' -import vike from 'vike/plugin' -import vikeNode from 'vike-node/plugin' - -export default { - plugins: [ - react(), - vike({ prerender: false }), - vikeNode({ entry: 'server/index.js', external: ['vike-node/__handler'] }) - ] -} diff --git a/examples/hono-react-vercel-edge/vite.config.ts b/examples/hono-react-vercel-edge/vite.config.ts new file mode 100644 index 0000000..2ad19d4 --- /dev/null +++ b/examples/hono-react-vercel-edge/vite.config.ts @@ -0,0 +1,43 @@ +import react from '@vitejs/plugin-react' +import esbuild from 'esbuild' +import { builtinModules } from 'module' +import vikeNode from 'vike-node/plugin' +import vike from 'vike/plugin' +import { UserConfig } from 'vite' + +export default { + plugins: [ + react(), + vike({ prerender: true }), + vikeNode({ entry: { index: 'server/node-entry.js', app: 'server/app.js' } }), + + // TODO: move this into library + { + apply(_, env) { + return env.isSsrBuild && process.env.VERCEL + }, + closeBundle() { + esbuild.buildSync({ + entryPoints: ['dist/server/app.mjs'], + outfile: 'dist/server/app.mjs', + format: 'esm', + external: [...builtinModules, ...builtinModules.map((m) => `node:${m}`)], + bundle: true, + target: 'es2022', + logLevel: 'info', + logOverride: { + 'ignored-bare-import': 'verbose', + 'require-resolve-not-external': 'verbose' + }, + minify: false, + allowOverwrite: true, + define: { + 'process.env.NODE_ENV': '"production"', + 'import.meta.env.NODE_ENV': '"production"' + }, + conditions: ['edge-light', 'worker', 'browser', 'module', 'import', 'require'] + }) + } + } + ] +} as UserConfig diff --git a/packages/vike-node/package.json b/packages/vike-node/package.json index 51b8636..1756700 100644 --- a/packages/vike-node/package.json +++ b/packages/vike-node/package.json @@ -17,7 +17,8 @@ "workerd": "./dist/runtime/handler-web-only.js", "deno": "./dist/runtime/handler-web-only.js", "browser": "./dist/runtime/handler-web-only.js", - "import": "./dist/runtime/handler-web-and-node.js", + "edge": "./dist/runtime/handler-web-only.js", + "default": "./dist/runtime/handler-web-and-node.js", "types": "./dist/runtime/handler-web-only.d.ts" } }, diff --git a/packages/vike-node/src/plugin/plugins/commonConfig.ts b/packages/vike-node/src/plugin/plugins/commonConfig.ts index 8ca7b6b..d2b0e2a 100644 --- a/packages/vike-node/src/plugin/plugins/commonConfig.ts +++ b/packages/vike-node/src/plugin/plugins/commonConfig.ts @@ -14,7 +14,7 @@ function commonConfig(configVikeNodePlugin: ConfigVikeNodePlugin): Plugin { if (typeof config.ssr.external !== 'boolean') { config.ssr.external ??= [] - config.ssr.external.push(...resolvedConfig.server.external) + config.ssr.external.push(...resolvedConfig.server.external, 'vike-node/__handler') } config.optimizeDeps.exclude ??= [] config.optimizeDeps.exclude.push(...resolvedConfig.server.external) diff --git a/packages/vike-node/src/plugin/plugins/standalonePlugin.ts b/packages/vike-node/src/plugin/plugins/standalonePlugin.ts index ca50703..7dbfee6 100644 --- a/packages/vike-node/src/plugin/plugins/standalonePlugin.ts +++ b/packages/vike-node/src/plugin/plugins/standalonePlugin.ts @@ -66,7 +66,7 @@ export function standalonePlugin(): Plugin { platform: 'node', format: 'esm', bundle: true, - external: configResolvedVike.server.external.filter((id) => id !== 'vike-node/__handler'), + external: configResolvedVike.server.external, entryPoints: rollupEntryFilePaths, sourcemap: configResolved.build.sourcemap === 'hidden' ? true : configResolved.build.sourcemap, outExtension: { '.js': '.mjs' }, diff --git a/packages/vike-node/src/plugin/utils/resolveConfig.ts b/packages/vike-node/src/plugin/utils/resolveConfig.ts index 321c7af..dc37156 100644 --- a/packages/vike-node/src/plugin/utils/resolveConfig.ts +++ b/packages/vike-node/src/plugin/utils/resolveConfig.ts @@ -4,7 +4,7 @@ import { unique } from './unique.js' export { resolveConfig } -export const nativeDependecies = ['sharp', '@prisma/client', '@node-rs/*', 'vike-node/*'] +export const nativeDependecies = ['sharp', '@prisma/client', '@node-rs/*'] function resolveConfig(configVike: ConfigVikeNode): ConfigVikeNodeResolved { if (typeof configVike.server === 'object') { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d132719..f60cae2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -159,6 +159,16 @@ importers: vite: specifier: ^5.3.5 version: 5.3.5(@types/node@20.14.12) + devDependencies: + '@vite-plugin-vercel/vike': + specifier: ^8.0.0 + version: 8.0.0(vike@0.4.181(react-streaming@0.3.42(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.3.5(@types/node@20.14.12)))(vite-plugin-vercel@8.0.0)(vite@5.3.5(@types/node@20.14.12)) + esbuild: + specifier: ^0.23.0 + version: 0.23.0 + vite-plugin-vercel: + specifier: ^8.0.0 + version: 8.0.0(@vite-plugin-vercel/vike@8.0.0)(vike@0.4.181(react-streaming@0.3.42(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.3.5(@types/node@20.14.12)))(vite@5.3.5(@types/node@20.14.12)) packages/vike-node: dependencies: @@ -430,6 +440,9 @@ packages: '@brillout/json-serializer@0.5.13': resolution: {integrity: sha512-9FpmgpuoSISw6fAPVB2qwW1dGAADN28YbWpfwOErfcZxpBH4lsnejuY89qcivInnWXYJvyyPwghCuOTbtuaYFg==} + '@brillout/libassert@0.5.8': + resolution: {integrity: sha512-u/fu+jTRUdNdbLONGq1plCfh+k2/XjSbGVTfnF3rHnSPZd+ABWp0XinR5ifrFkyGOzMbzv8IiQ44lZ4U6ZGrGA==} + '@brillout/part-regex@0.1.3': resolution: {integrity: sha512-ZyqtOYHvQs3Ca0xt9fb2OlGzCrKwXtMcAATDObkFmI4jKuObEORjWrqAslWTelquXlyEYLz7h1nt6jp50LDyJA==} @@ -531,6 +544,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.23.0': + resolution: {integrity: sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.16.17': resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} engines: {node: '>=12'} @@ -555,6 +574,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.23.0': + resolution: {integrity: sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.16.17': resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} engines: {node: '>=12'} @@ -579,6 +604,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.23.0': + resolution: {integrity: sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.16.17': resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} engines: {node: '>=12'} @@ -603,6 +634,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.23.0': + resolution: {integrity: sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.16.17': resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} engines: {node: '>=12'} @@ -627,6 +664,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.23.0': + resolution: {integrity: sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.16.17': resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} engines: {node: '>=12'} @@ -651,6 +694,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.23.0': + resolution: {integrity: sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.16.17': resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} engines: {node: '>=12'} @@ -675,6 +724,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.23.0': + resolution: {integrity: sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.16.17': resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} engines: {node: '>=12'} @@ -699,6 +754,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.23.0': + resolution: {integrity: sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.16.17': resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} engines: {node: '>=12'} @@ -723,6 +784,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.23.0': + resolution: {integrity: sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.16.17': resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} engines: {node: '>=12'} @@ -747,6 +814,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.23.0': + resolution: {integrity: sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.16.17': resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} engines: {node: '>=12'} @@ -771,6 +844,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.23.0': + resolution: {integrity: sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.16.17': resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==} engines: {node: '>=12'} @@ -795,6 +874,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.23.0': + resolution: {integrity: sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.16.17': resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} engines: {node: '>=12'} @@ -819,6 +904,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.23.0': + resolution: {integrity: sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.16.17': resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} engines: {node: '>=12'} @@ -843,6 +934,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.23.0': + resolution: {integrity: sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.16.17': resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} engines: {node: '>=12'} @@ -867,6 +964,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.23.0': + resolution: {integrity: sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.16.17': resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} engines: {node: '>=12'} @@ -891,6 +994,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.23.0': + resolution: {integrity: sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.16.17': resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} engines: {node: '>=12'} @@ -915,6 +1024,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.23.0': + resolution: {integrity: sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-x64@0.16.17': resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} engines: {node: '>=12'} @@ -939,6 +1054,18 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.23.0': + resolution: {integrity: sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.23.0': + resolution: {integrity: sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.16.17': resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} engines: {node: '>=12'} @@ -963,6 +1090,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.23.0': + resolution: {integrity: sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.16.17': resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} engines: {node: '>=12'} @@ -987,6 +1120,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.23.0': + resolution: {integrity: sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.16.17': resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} engines: {node: '>=12'} @@ -1011,6 +1150,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.23.0': + resolution: {integrity: sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.16.17': resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} engines: {node: '>=12'} @@ -1035,6 +1180,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.23.0': + resolution: {integrity: sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.16.17': resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} engines: {node: '>=12'} @@ -1059,6 +1210,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.23.0': + resolution: {integrity: sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@fastify/ajv-compiler@3.6.0': resolution: {integrity: sha512-LwdXQJjmMD+GwLOkP7TVC68qa+pSSogeWWmznRJ/coyTcfe9qA05AHFSe1eZFwK6q+xVRpChnvFUkf1iYaSZsQ==} @@ -1223,6 +1380,14 @@ packages: '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@manypkg/find-root@2.2.3': + resolution: {integrity: sha512-jtEZKczWTueJYHjGpxU3KJQ08Gsrf4r6Q2GjmPp/RGk5leeYAA1eyDADSAF+KVCsQ6EwZd/FMcOFCoMhtqdCtQ==} + engines: {node: '>=14.18.0'} + + '@manypkg/tools@1.1.2': + resolution: {integrity: sha512-3lBouSuF7CqlseLB+FKES0K4FQ02JrbEoRtJhxnsyB1s5v4AP03gsoohN8jp7DcOImhaR9scYdztq3/sLfk/qQ==} + engines: {node: '>=14.18.0'} + '@mapbox/node-pre-gyp@1.0.11': resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} hasBin: true @@ -1516,11 +1681,29 @@ packages: '@types/serve-static@1.15.7': resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} + '@vercel/build-utils@8.3.6': + resolution: {integrity: sha512-EPwr8tXu41aoXg9QBiF98clu5AHbKtwbp3SeX/W6c8L0fhLwiT+H/s3WDuOL/UMz0TT3B8JAdY4PZioWNEAf6g==} + '@vercel/nft@0.26.5': resolution: {integrity: sha512-NHxohEqad6Ra/r4lGknO52uc/GrWILXAMs1BB4401GTqww0fw1bAqzpG1XHuDO+dprg4GvsD9ZLLSsdo78p9hQ==} engines: {node: '>=16'} hasBin: true + '@vercel/nft@0.27.3': + resolution: {integrity: sha512-oySTdDSzUAFDXpsSLk9Q943o+/Yu/+TCFxnehpFQEf/3khi2stMpTHPVNwFdvZq/Z4Ky93lE+MGHpXCRpMkSCA==} + engines: {node: '>=16'} + hasBin: true + + '@vercel/routing-utils@3.1.0': + resolution: {integrity: sha512-Ci5xTjVTJY/JLZXpCXpLehMft97i9fH34nu9PGav6DtwkVUF6TOPX86U0W0niQjMZ5n6/ZP0BwcJK2LOozKaGw==} + + '@vite-plugin-vercel/vike@8.0.0': + resolution: {integrity: sha512-nZgHFAdVXGWbi/t1NsM+xRhOT42CGbUnJjC3ociHDgBGgbbZ6RBh0r861PMUrlbP3yX+P9fR5tVbU4iUDcUqdA==} + peerDependencies: + vike: ^0.4.179 + vite: ^4.4 || ^5.0.2 + vite-plugin-vercel: '*' + '@vitejs/plugin-react@4.3.1': resolution: {integrity: sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==} engines: {node: ^14.18.0 || >=16.0.0} @@ -1582,6 +1765,9 @@ packages: ajv: optional: true + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} @@ -1605,6 +1791,9 @@ packages: engines: {node: '>=10'} deprecated: This package is no longer supported. + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} @@ -1988,6 +2177,11 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.23.0: + resolution: {integrity: sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==} + engines: {node: '>=18'} + hasBin: true + escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} @@ -2046,6 +2240,9 @@ packages: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + fast-json-stringify@5.16.1: resolution: {integrity: sha512-KAdnLvy1yu/XrRtP+LJnxbBGrhN+xXu+gt3EUvZhYGKCr3lFHq/7UFJHHFgmJKoqlh6B40bZLEv7w46B0mqn1g==} @@ -2296,9 +2493,16 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + jju@1.4.0: + resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} @@ -2311,6 +2515,9 @@ packages: json-schema-ref-resolver@1.0.1: resolution: {integrity: sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==} + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} @@ -2357,6 +2564,9 @@ packages: magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + magicast@0.3.4: + resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} + make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -2475,6 +2685,11 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + nanoid@5.0.7: + resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==} + engines: {node: ^18 || >=20} + hasBin: true + negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} @@ -2593,6 +2808,9 @@ packages: path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + path-to-regexp@6.1.0: + resolution: {integrity: sha512-h9DqehX3zZZDCEm+xbfU0ZmwCGFCAAraPJWMXJ4+v32NjZJilVg3k1TcKsRgIb8IQ/izZSaydDc1OhJCZvs2Dw==} + path-to-regexp@6.2.2: resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} @@ -2676,6 +2894,10 @@ packages: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + qs@6.11.0: resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} engines: {node: '>=0.6'} @@ -3069,6 +3291,9 @@ packages: peerDependencies: browserslist: '>= 4.21.0' + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -3108,6 +3333,18 @@ packages: react-streaming: optional: true + vite-plugin-vercel@8.0.0: + resolution: {integrity: sha512-k0uoqL2Q5JS8VtYVXgx5F1TGdHuUx2y1gY5qu4njKNVbr3HT7Vrvc9O66o2QmNzBrOtLlGdg2XA2aYAwpognbg==} + peerDependencies: + '@vite-plugin-vercel/vike': 8.0.0 + vike: '*' + vite: ^4.4 || ^5.0.2 + peerDependenciesMeta: + '@vite-plugin-vercel/vike': + optional: true + vike: + optional: true + vite@5.3.5: resolution: {integrity: sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -3372,6 +3609,8 @@ snapshots: '@brillout/json-serializer@0.5.13': {} + '@brillout/libassert@0.5.8': {} + '@brillout/part-regex@0.1.3': {} '@brillout/picocolors@1.0.14': {} @@ -3473,6 +3712,9 @@ snapshots: '@esbuild/aix-ppc64@0.21.5': optional: true + '@esbuild/aix-ppc64@0.23.0': + optional: true + '@esbuild/android-arm64@0.16.17': optional: true @@ -3485,6 +3727,9 @@ snapshots: '@esbuild/android-arm64@0.21.5': optional: true + '@esbuild/android-arm64@0.23.0': + optional: true + '@esbuild/android-arm@0.16.17': optional: true @@ -3497,6 +3742,9 @@ snapshots: '@esbuild/android-arm@0.21.5': optional: true + '@esbuild/android-arm@0.23.0': + optional: true + '@esbuild/android-x64@0.16.17': optional: true @@ -3509,6 +3757,9 @@ snapshots: '@esbuild/android-x64@0.21.5': optional: true + '@esbuild/android-x64@0.23.0': + optional: true + '@esbuild/darwin-arm64@0.16.17': optional: true @@ -3521,6 +3772,9 @@ snapshots: '@esbuild/darwin-arm64@0.21.5': optional: true + '@esbuild/darwin-arm64@0.23.0': + optional: true + '@esbuild/darwin-x64@0.16.17': optional: true @@ -3533,6 +3787,9 @@ snapshots: '@esbuild/darwin-x64@0.21.5': optional: true + '@esbuild/darwin-x64@0.23.0': + optional: true + '@esbuild/freebsd-arm64@0.16.17': optional: true @@ -3545,6 +3802,9 @@ snapshots: '@esbuild/freebsd-arm64@0.21.5': optional: true + '@esbuild/freebsd-arm64@0.23.0': + optional: true + '@esbuild/freebsd-x64@0.16.17': optional: true @@ -3557,6 +3817,9 @@ snapshots: '@esbuild/freebsd-x64@0.21.5': optional: true + '@esbuild/freebsd-x64@0.23.0': + optional: true + '@esbuild/linux-arm64@0.16.17': optional: true @@ -3569,6 +3832,9 @@ snapshots: '@esbuild/linux-arm64@0.21.5': optional: true + '@esbuild/linux-arm64@0.23.0': + optional: true + '@esbuild/linux-arm@0.16.17': optional: true @@ -3581,6 +3847,9 @@ snapshots: '@esbuild/linux-arm@0.21.5': optional: true + '@esbuild/linux-arm@0.23.0': + optional: true + '@esbuild/linux-ia32@0.16.17': optional: true @@ -3593,6 +3862,9 @@ snapshots: '@esbuild/linux-ia32@0.21.5': optional: true + '@esbuild/linux-ia32@0.23.0': + optional: true + '@esbuild/linux-loong64@0.16.17': optional: true @@ -3605,6 +3877,9 @@ snapshots: '@esbuild/linux-loong64@0.21.5': optional: true + '@esbuild/linux-loong64@0.23.0': + optional: true + '@esbuild/linux-mips64el@0.16.17': optional: true @@ -3617,6 +3892,9 @@ snapshots: '@esbuild/linux-mips64el@0.21.5': optional: true + '@esbuild/linux-mips64el@0.23.0': + optional: true + '@esbuild/linux-ppc64@0.16.17': optional: true @@ -3629,6 +3907,9 @@ snapshots: '@esbuild/linux-ppc64@0.21.5': optional: true + '@esbuild/linux-ppc64@0.23.0': + optional: true + '@esbuild/linux-riscv64@0.16.17': optional: true @@ -3641,6 +3922,9 @@ snapshots: '@esbuild/linux-riscv64@0.21.5': optional: true + '@esbuild/linux-riscv64@0.23.0': + optional: true + '@esbuild/linux-s390x@0.16.17': optional: true @@ -3653,6 +3937,9 @@ snapshots: '@esbuild/linux-s390x@0.21.5': optional: true + '@esbuild/linux-s390x@0.23.0': + optional: true + '@esbuild/linux-x64@0.16.17': optional: true @@ -3665,6 +3952,9 @@ snapshots: '@esbuild/linux-x64@0.21.5': optional: true + '@esbuild/linux-x64@0.23.0': + optional: true + '@esbuild/netbsd-x64@0.16.17': optional: true @@ -3677,6 +3967,12 @@ snapshots: '@esbuild/netbsd-x64@0.21.5': optional: true + '@esbuild/netbsd-x64@0.23.0': + optional: true + + '@esbuild/openbsd-arm64@0.23.0': + optional: true + '@esbuild/openbsd-x64@0.16.17': optional: true @@ -3689,6 +3985,9 @@ snapshots: '@esbuild/openbsd-x64@0.21.5': optional: true + '@esbuild/openbsd-x64@0.23.0': + optional: true + '@esbuild/sunos-x64@0.16.17': optional: true @@ -3701,6 +4000,9 @@ snapshots: '@esbuild/sunos-x64@0.21.5': optional: true + '@esbuild/sunos-x64@0.23.0': + optional: true + '@esbuild/win32-arm64@0.16.17': optional: true @@ -3713,6 +4015,9 @@ snapshots: '@esbuild/win32-arm64@0.21.5': optional: true + '@esbuild/win32-arm64@0.23.0': + optional: true + '@esbuild/win32-ia32@0.16.17': optional: true @@ -3725,6 +4030,9 @@ snapshots: '@esbuild/win32-ia32@0.21.5': optional: true + '@esbuild/win32-ia32@0.23.0': + optional: true + '@esbuild/win32-x64@0.16.17': optional: true @@ -3737,6 +4045,9 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true + '@esbuild/win32-x64@0.23.0': + optional: true + '@fastify/ajv-compiler@3.6.0': dependencies: ajv: 8.17.1 @@ -3866,6 +4177,16 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 + '@manypkg/find-root@2.2.3': + dependencies: + '@manypkg/tools': 1.1.2 + + '@manypkg/tools@1.1.2': + dependencies: + fast-glob: 3.3.2 + jju: 1.4.0 + js-yaml: 4.1.0 + '@mapbox/node-pre-gyp@1.0.11': dependencies: detect-libc: 2.0.3 @@ -4155,6 +4476,8 @@ snapshots: '@types/node': 20.14.12 '@types/send': 0.17.4 + '@vercel/build-utils@8.3.6': {} + '@vercel/nft@0.26.5': dependencies: '@mapbox/node-pre-gyp': 1.0.11 @@ -4173,6 +4496,38 @@ snapshots: - encoding - supports-color + '@vercel/nft@0.27.3': + dependencies: + '@mapbox/node-pre-gyp': 1.0.11 + '@rollup/pluginutils': 4.2.1 + acorn: 8.12.1 + acorn-import-attributes: 1.9.5(acorn@8.12.1) + async-sema: 3.1.1 + bindings: 1.5.0 + estree-walker: 2.0.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + micromatch: 4.0.7 + node-gyp-build: 4.8.1 + resolve-from: 5.0.0 + transitivePeerDependencies: + - encoding + - supports-color + + '@vercel/routing-utils@3.1.0': + dependencies: + path-to-regexp: 6.1.0 + optionalDependencies: + ajv: 6.12.6 + + '@vite-plugin-vercel/vike@8.0.0(vike@0.4.181(react-streaming@0.3.42(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.3.5(@types/node@20.14.12)))(vite-plugin-vercel@8.0.0)(vite@5.3.5(@types/node@20.14.12))': + dependencies: + '@brillout/libassert': 0.5.8 + nanoid: 5.0.7 + vike: 0.4.181(react-streaming@0.3.42)(vite@5.3.5(@types/node@20.14.12)) + vite: 5.3.5(@types/node@20.14.12) + vite-plugin-vercel: 8.0.0(@vite-plugin-vercel/vike@8.0.0)(vike@0.4.181(react-streaming@0.3.42(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.3.5(@types/node@20.14.12)))(vite@5.3.5(@types/node@20.14.12)) + '@vitejs/plugin-react@4.3.1(vite@5.3.5(@types/node@20.14.12))': dependencies: '@babel/core': 7.24.9 @@ -4228,6 +4583,14 @@ snapshots: optionalDependencies: ajv: 8.17.1 + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + optional: true + ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 @@ -4253,6 +4616,8 @@ snapshots: delegates: 1.0.0 readable-stream: 3.6.2 + argparse@2.0.1: {} + array-flatten@1.1.1: {} array-ify@1.0.0: {} @@ -4705,6 +5070,33 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 + esbuild@0.23.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.23.0 + '@esbuild/android-arm': 0.23.0 + '@esbuild/android-arm64': 0.23.0 + '@esbuild/android-x64': 0.23.0 + '@esbuild/darwin-arm64': 0.23.0 + '@esbuild/darwin-x64': 0.23.0 + '@esbuild/freebsd-arm64': 0.23.0 + '@esbuild/freebsd-x64': 0.23.0 + '@esbuild/linux-arm': 0.23.0 + '@esbuild/linux-arm64': 0.23.0 + '@esbuild/linux-ia32': 0.23.0 + '@esbuild/linux-loong64': 0.23.0 + '@esbuild/linux-mips64el': 0.23.0 + '@esbuild/linux-ppc64': 0.23.0 + '@esbuild/linux-riscv64': 0.23.0 + '@esbuild/linux-s390x': 0.23.0 + '@esbuild/linux-x64': 0.23.0 + '@esbuild/netbsd-x64': 0.23.0 + '@esbuild/openbsd-arm64': 0.23.0 + '@esbuild/openbsd-x64': 0.23.0 + '@esbuild/sunos-x64': 0.23.0 + '@esbuild/win32-arm64': 0.23.0 + '@esbuild/win32-ia32': 0.23.0 + '@esbuild/win32-x64': 0.23.0 + escalade@3.1.2: {} escape-html@1.0.3: {} @@ -4787,6 +5179,9 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.7 + fast-json-stable-stringify@2.1.0: + optional: true + fast-json-stringify@5.16.1: dependencies: '@fastify/merge-json-schemas': 0.1.1 @@ -5060,8 +5455,14 @@ snapshots: isexe@2.0.0: {} + jju@1.4.0: {} + js-tokens@4.0.0: {} + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + jsesc@2.5.2: {} json-parse-even-better-errors@3.0.2: {} @@ -5070,6 +5471,9 @@ snapshots: dependencies: fast-deep-equal: 3.1.3 + json-schema-traverse@0.4.1: + optional: true + json-schema-traverse@1.0.0: {} json-stringify-safe@5.0.1: {} @@ -5110,6 +5514,12 @@ snapshots: dependencies: sourcemap-codec: 1.4.8 + magicast@0.3.4: + dependencies: + '@babel/parser': 7.25.0 + '@babel/types': 7.25.0 + source-map-js: 1.2.0 + make-dir@3.1.0: dependencies: semver: 6.3.1 @@ -5206,6 +5616,8 @@ snapshots: nanoid@3.3.7: {} + nanoid@5.0.7: {} + negotiator@0.6.3: {} neo-async@2.6.2: {} @@ -5297,6 +5709,8 @@ snapshots: path-to-regexp@0.1.7: {} + path-to-regexp@6.1.0: {} + path-to-regexp@6.2.2: {} pathe@1.1.2: {} @@ -5373,6 +5787,9 @@ snapshots: forwarded: 0.2.0 ipaddr.js: 1.9.1 + punycode@2.3.1: + optional: true + qs@6.11.0: dependencies: side-channel: 1.0.6 @@ -5811,6 +6228,11 @@ snapshots: escalade: 3.1.2 picocolors: 1.0.1 + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + optional: true + util-deprecate@1.0.2: {} utils-merge@1.0.1: {} @@ -5856,6 +6278,25 @@ snapshots: optionalDependencies: react-streaming: 0.3.42(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + vite-plugin-vercel@8.0.0(@vite-plugin-vercel/vike@8.0.0)(vike@0.4.181(react-streaming@0.3.42(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.3.5(@types/node@20.14.12)))(vite@5.3.5(@types/node@20.14.12)): + dependencies: + '@brillout/libassert': 0.5.8 + '@manypkg/find-root': 2.2.3 + '@vercel/build-utils': 8.3.6 + '@vercel/nft': 0.27.3 + '@vercel/routing-utils': 3.1.0 + esbuild: 0.23.0 + fast-glob: 3.3.2 + magicast: 0.3.4 + vite: 5.3.5(@types/node@20.14.12) + zod: 3.23.8 + optionalDependencies: + '@vite-plugin-vercel/vike': 8.0.0(vike@0.4.181(react-streaming@0.3.42(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@5.3.5(@types/node@20.14.12)))(vite-plugin-vercel@8.0.0)(vite@5.3.5(@types/node@20.14.12)) + vike: 0.4.181(react-streaming@0.3.42)(vite@5.3.5(@types/node@20.14.12)) + transitivePeerDependencies: + - encoding + - supports-color + vite@5.3.5(@types/node@20.14.12): dependencies: esbuild: 0.21.5