diff --git a/examples/hono-react-cf-pages/.gitignore b/examples/hono-react-cf-pages/.gitignore new file mode 100644 index 0000000..26025af --- /dev/null +++ b/examples/hono-react-cf-pages/.gitignore @@ -0,0 +1,3 @@ +/node_modules/ +/dist/ +.vercel diff --git a/examples/hono-react-cf-pages/package.json b/examples/hono-react-cf-pages/package.json new file mode 100644 index 0000000..a3b7b41 --- /dev/null +++ b/examples/hono-react-cf-pages/package.json @@ -0,0 +1,26 @@ +{ + "scripts": { + "dev": "vite dev", + "build": "vite build", + "prod": "cross-env NODE_ENV=production node dist/server/index.mjs", + "preview": "vite build && wrangler pages dev", + "deploy": "vite build && wrangler pages deploy" + }, + "dependencies": { + "@hono/node-server": "^1.12.0", + "@vitejs/plugin-react": "^4.3.1", + "cross-env": "^7.0.3", + "hono": "^4.5.5", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "vike": "^0.4.181", + "vike-node": "0.1.9-commit-022aa1c", + "vike-react": "^0.4.18", + "vite": "^5.3.5" + }, + "type": "module", + "devDependencies": { + "vike-cloudflare": "^0.0.5", + "wrangler": "^3.70.0" + } +} diff --git a/examples/hono-react-cf-pages/pages/+Layout.jsx b/examples/hono-react-cf-pages/pages/+Layout.jsx new file mode 100644 index 0000000..3f5e20e --- /dev/null +++ b/examples/hono-react-cf-pages/pages/+Layout.jsx @@ -0,0 +1,70 @@ +export { Layout } + +import React from 'react' +import './Layout.css' + +function Layout({ children }) { + return ( + + + + Pre-rendered + + + Dynamic + + + Static + + + {children} + + ) +} + +function PageLayout({ children }) { + return ( +
+ {children} +
+ ) +} + +function Sidebar({ children }) { + return ( +
+ {children} +
+ ) +} + +function Content({ children }) { + return ( +
+ {children} +
+ ) +} diff --git a/examples/hono-react-cf-pages/pages/+config.js b/examples/hono-react-cf-pages/pages/+config.js new file mode 100644 index 0000000..50244c7 --- /dev/null +++ b/examples/hono-react-cf-pages/pages/+config.js @@ -0,0 +1,9 @@ +export { config } + +import vikeReact from 'vike-react/config' + +const config = { + // https://vike.dev/extends + extends: vikeReact, + prerender: false +} diff --git a/examples/hono-react-cf-pages/pages/Layout.css b/examples/hono-react-cf-pages/pages/Layout.css new file mode 100644 index 0000000..8c53088 --- /dev/null +++ b/examples/hono-react-cf-pages/pages/Layout.css @@ -0,0 +1,14 @@ +body { + margin: 0; + font-family: sans-serif; +} +* { + box-sizing: border-box; +} +a { + text-decoration: none; +} + +.navitem { + padding: 3px; +} diff --git a/examples/hono-react-cf-pages/pages/dynamic/+Page.jsx b/examples/hono-react-cf-pages/pages/dynamic/+Page.jsx new file mode 100644 index 0000000..7f8d9f7 --- /dev/null +++ b/examples/hono-react-cf-pages/pages/dynamic/+Page.jsx @@ -0,0 +1,27 @@ +export default Page + +import React, { useState } from 'react' + +function Page() { + return ( + <> +

Welcome

+ This page is: + + + + ) +} + +function Counter() { + const [count, setCount] = useState(0) + return ( + + ) +} diff --git a/examples/hono-react-cf-pages/pages/index/+Page.jsx b/examples/hono-react-cf-pages/pages/index/+Page.jsx new file mode 100644 index 0000000..40682a7 --- /dev/null +++ b/examples/hono-react-cf-pages/pages/index/+Page.jsx @@ -0,0 +1,27 @@ +export default Page + +import React, { useState } from 'react' + +function Page() { + return ( + <> +

Welcome

+ This page is: + + + + ) +} + +function Counter() { + const [count, setCount] = useState(0) + return ( + + ) +} diff --git a/examples/hono-react-cf-pages/pages/index/+config.js b/examples/hono-react-cf-pages/pages/index/+config.js new file mode 100644 index 0000000..63de0fa --- /dev/null +++ b/examples/hono-react-cf-pages/pages/index/+config.js @@ -0,0 +1,3 @@ +export default { + prerender: true +} diff --git a/examples/hono-react-cf-pages/pages/static/+Page.jsx b/examples/hono-react-cf-pages/pages/static/+Page.jsx new file mode 100644 index 0000000..bf0a2e8 --- /dev/null +++ b/examples/hono-react-cf-pages/pages/static/+Page.jsx @@ -0,0 +1,27 @@ +export default Page + +import React, { useState } from 'react' + +function Page() { + return ( + <> +

Welcome

+ This page is: + + + + ) +} + +function Counter() { + const [count, setCount] = useState(0) + return ( + + ) +} diff --git a/examples/hono-react-cf-pages/pages/static/+config.js b/examples/hono-react-cf-pages/pages/static/+config.js new file mode 100644 index 0000000..a81d760 --- /dev/null +++ b/examples/hono-react-cf-pages/pages/static/+config.js @@ -0,0 +1,10 @@ +// https://vike.dev/render-modes#html-only + +export default { + prerender: true, + meta: { + Page: { + env: { server: true, client: false } + } + } +} diff --git a/examples/hono-react-cf-pages/readme.md b/examples/hono-react-cf-pages/readme.md new file mode 100644 index 0000000..ed9dda9 --- /dev/null +++ b/examples/hono-react-cf-pages/readme.md @@ -0,0 +1,14 @@ +Minimal example of using `vike-node` and `vike-react`. + +```bash +git clone git@github.com:vikejs/vike-node +cd vike-node/examples/hono-react-vercel-edge/ +npm install +npm run dev +``` + +## One-Click Deploy + +Deploy the example using [Vercel](https://vercel.com): + +[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com/vikejs/vike-node/tree/vercel-edge/examples/hono-react-vercel-edge&project-name=hono-react&repository-name=hono-react) diff --git a/examples/hono-react-cf-pages/server/hono-entry.js b/examples/hono-react-cf-pages/server/hono-entry.js new file mode 100644 index 0000000..f856fe4 --- /dev/null +++ b/examples/hono-react-cf-pages/server/hono-entry.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-cf-pages/server/node-entry.js b/examples/hono-react-cf-pages/server/node-entry.js new file mode 100644 index 0000000..c45ce3d --- /dev/null +++ b/examples/hono-react-cf-pages/server/node-entry.js @@ -0,0 +1,17 @@ +import { serve } from '@hono/node-server' +import app from './hono-entry.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-cf-pages/vite.config.js b/examples/hono-react-cf-pages/vite.config.js new file mode 100644 index 0000000..6bbba94 --- /dev/null +++ b/examples/hono-react-cf-pages/vite.config.js @@ -0,0 +1,18 @@ +import react from '@vitejs/plugin-react' +import vike from 'vike/plugin' +import vikeNode from 'vike-node/plugin' +import { pages } from 'vike-cloudflare' + +export default { + plugins: [ + react(), + vike({ prerender: true }), + vikeNode({ entry: 'server/node-entry.js', external: ['vike-node/__handler'] }), + pages({ + server: { + kind: 'hono', + entry: 'server/hono-entry.js' + } + }) + ] +} diff --git a/examples/hono-react-cf-pages/wrangler.toml b/examples/hono-react-cf-pages/wrangler.toml new file mode 100644 index 0000000..c092d8b --- /dev/null +++ b/examples/hono-react-cf-pages/wrangler.toml @@ -0,0 +1,4 @@ +name = "vike-cloudflare-hono-demo" +compatibility_date = "2024-06-24" +pages_build_output_dir = "./dist/cloudflare" +compatibility_flags = [ "nodejs_compat" ] \ No newline at end of file diff --git a/examples/hono-react-vercel-edge/.gitignore b/examples/hono-react-vercel-edge/.gitignore index b0a5c34..26025af 100644 --- a/examples/hono-react-vercel-edge/.gitignore +++ b/examples/hono-react-vercel-edge/.gitignore @@ -1,2 +1,3 @@ /node_modules/ /dist/ +.vercel diff --git a/examples/hono-react-vercel-edge/api/index.js b/examples/hono-react-vercel-edge/api/index.js index e6cbb87..f67ce0c 100644 --- a/examples/hono-react-vercel-edge/api/index.js +++ b/examples/hono-react-vercel-edge/api/index.js @@ -1,4 +1,4 @@ -export const runtime = 'edge' +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) diff --git a/examples/hono-react-vercel-edge/server/index.js b/examples/hono-react-vercel-edge/server/index.js index 4720d2d..bf8a620 100644 --- a/examples/hono-react-vercel-edge/server/index.js +++ b/examples/hono-react-vercel-edge/server/index.js @@ -1,4 +1,4 @@ -import { serve } from '@hono/node-server' +// import { serve } from '@hono/node-server' import { Hono } from 'hono' import vike from 'vike-node/hono' @@ -7,15 +7,15 @@ 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}`) - ) + // 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/vite.config.js b/examples/hono-react-vercel-edge/vite.config.js index 04c0f28..67daa78 100644 --- a/examples/hono-react-vercel-edge/vite.config.js +++ b/examples/hono-react-vercel-edge/vite.config.js @@ -3,5 +3,9 @@ import vike from 'vike/plugin' import vikeNode from 'vike-node/plugin' export default { - plugins: [react(), vike({ prerender: true }), vikeNode('server/index.js')] + plugins: [ + react(), + vike({ prerender: false }), + vikeNode({ entry: 'server/index.js', external: ['vike-node/__handler'] }) + ] } diff --git a/packages/vike-node/package.json b/packages/vike-node/package.json index f48172e..51b8636 100644 --- a/packages/vike-node/package.json +++ b/packages/vike-node/package.json @@ -11,7 +11,15 @@ "./hono": "./dist/hono.js", "./elysia": "./dist/elysia.js", "./plugin": "./dist/plugin/index.js", - ".": "./dist/index.js" + ".": "./dist/index.js", + "./__handler": { + "worker": "./dist/runtime/handler-web-only.js", + "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", + "types": "./dist/runtime/handler-web-only.d.ts" + } }, "scripts": { "dev": "tsc --watch", diff --git a/packages/vike-node/src/plugin/plugins/standalonePlugin.ts b/packages/vike-node/src/plugin/plugins/standalonePlugin.ts index 7dbfee6..ca50703 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, + external: configResolvedVike.server.external.filter((id) => id !== 'vike-node/__handler'), 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 dc37156..321c7af 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/*'] +export const nativeDependecies = ['sharp', '@prisma/client', '@node-rs/*', 'vike-node/*'] function resolveConfig(configVike: ConfigVikeNode): ConfigVikeNodeResolved { if (typeof configVike.server === 'object') { diff --git a/packages/vike-node/src/runtime/frameworks/connect.ts b/packages/vike-node/src/runtime/frameworks/connect.ts index 5f4bbe1..336dd75 100644 --- a/packages/vike-node/src/runtime/frameworks/connect.ts +++ b/packages/vike-node/src/runtime/frameworks/connect.ts @@ -1,7 +1,7 @@ export { vike } import type { IncomingMessage, ServerResponse } from 'http' -import { createHandler } from '../handler.js' +import { createHandler } from '../handler-node-only.js' import type { NextFunction, VikeOptions } from '../types.js' import { globalStore } from '../globalStore.js' diff --git a/packages/vike-node/src/runtime/frameworks/elysia.ts b/packages/vike-node/src/runtime/frameworks/elysia.ts index a72e97b..aae4646 100644 --- a/packages/vike-node/src/runtime/frameworks/elysia.ts +++ b/packages/vike-node/src/runtime/frameworks/elysia.ts @@ -1,7 +1,6 @@ export { vike } -import { Context, Elysia, NotFoundError } from 'elysia' -import { createHandler } from '../handler-web.js' +import { type Context, Elysia, NotFoundError } from 'elysia' import type { VikeOptions } from '../types.js' /** @@ -29,10 +28,14 @@ import type { VikeOptions } from '../types.js' * @throws {NotFoundError} Thrown when Vike doesn't handle the request, allowing Elysia to manage 404 responses. */ function vike(options?: VikeOptions): Elysia { - const handler = createHandler(options) + let handler: ReturnType> | undefined = undefined return new Elysia({ name: 'vike-node:elysia' }).get('*', async (ctx) => { + if (!handler) { + const { createHandler } = await import('vike-node/__handler') + handler = createHandler(options) + } const response = await handler({ request: ctx.request, platformRequest: ctx }) if (response) { diff --git a/packages/vike-node/src/runtime/frameworks/fastify.ts b/packages/vike-node/src/runtime/frameworks/fastify.ts index 3f2d1ae..43c4aef 100644 --- a/packages/vike-node/src/runtime/frameworks/fastify.ts +++ b/packages/vike-node/src/runtime/frameworks/fastify.ts @@ -3,7 +3,7 @@ export { vike } import type { FastifyPluginCallback, FastifyRequest } from 'fastify' import { createServerResponse } from '../adapters/createServerResponse.js' import { globalStore } from '../globalStore.js' -import { createHandler } from '../handler.js' +import { createHandler } from '../handler-node-only.js' import type { VikeOptions } from '../types.js' /** diff --git a/packages/vike-node/src/runtime/frameworks/h3.ts b/packages/vike-node/src/runtime/frameworks/h3.ts index ccb952f..9b53145 100644 --- a/packages/vike-node/src/runtime/frameworks/h3.ts +++ b/packages/vike-node/src/runtime/frameworks/h3.ts @@ -3,7 +3,7 @@ export { vike } import { eventHandler, EventHandler } from 'h3' import type { IncomingMessage } from 'node:http' import { globalStore } from '../globalStore.js' -import { createHandler } from '../handler.js' +import { createHandler } from '../handler-node-only.js' import type { VikeOptions } from '../types.js' /** diff --git a/packages/vike-node/src/runtime/frameworks/hono.ts b/packages/vike-node/src/runtime/frameworks/hono.ts index 3633544..f190e44 100644 --- a/packages/vike-node/src/runtime/frameworks/hono.ts +++ b/packages/vike-node/src/runtime/frameworks/hono.ts @@ -3,7 +3,6 @@ export { vike } import type { Context, MiddlewareHandler } from 'hono' import type { IncomingMessage } from 'http' import { globalStore } from '../globalStore.js' -import { createHandler } from '../handler-web.js' import type { VikeOptions } from '../types.js' /** @@ -33,13 +32,17 @@ import type { VikeOptions } from '../types.js' * */ function vike(options?: VikeOptions): MiddlewareHandler { - const handler = createHandler(options) + let handler: ReturnType> | undefined = undefined return async function middleware(ctx, next) { if (ctx.env.incoming) { const req = ctx.env.incoming as IncomingMessage globalStore.setupHMRProxy(req) } + if (!handler) { + const { createHandler } = await import('vike-node/__handler') + handler = createHandler(options) + } const response = await handler({ request: ctx.req.raw, platformRequest: ctx diff --git a/packages/vike-node/src/runtime/handler.ts b/packages/vike-node/src/runtime/handler-node-only.ts similarity index 100% rename from packages/vike-node/src/runtime/handler.ts rename to packages/vike-node/src/runtime/handler-node-only.ts diff --git a/packages/vike-node/src/runtime/handler-web-and-node.ts b/packages/vike-node/src/runtime/handler-web-and-node.ts new file mode 100644 index 0000000..c2212ee --- /dev/null +++ b/packages/vike-node/src/runtime/handler-web-and-node.ts @@ -0,0 +1,25 @@ +import { isNodeLike } from '../utils/isNodeLike.js' +import type { VikeOptions, WebHandler } from './types.js' +import { renderPageWeb } from './vike-handler.js' + +export function createHandler(options: VikeOptions = {}) { + let nodeLike = undefined + let nodeHandler: WebHandler | undefined = undefined + + return async function handler({ request, platformRequest }: { request: Request; platformRequest: PlatformRequest }) { + if (request.method !== 'GET') { + return undefined + } + nodeLike ??= await isNodeLike() + if (nodeLike) { + if (!nodeHandler) { + const connectToWeb = (await import('./adapters/connectToWeb.js')).connectToWeb + const handler = (await import('./handler-node-only.js')).createHandler(options) + nodeHandler = connectToWeb((req, res, next) => handler!({ req, res, platformRequest, next })) + } + return nodeHandler(request) + } + + return renderPageWeb({ request, platformRequest, options }) + } +} diff --git a/packages/vike-node/src/runtime/handler-web-only.ts b/packages/vike-node/src/runtime/handler-web-only.ts new file mode 100644 index 0000000..1a9a7b0 --- /dev/null +++ b/packages/vike-node/src/runtime/handler-web-only.ts @@ -0,0 +1,11 @@ +import type { VikeOptions } from './types.js' +import { renderPageWeb } from './vike-handler.js' + +export function createHandler(options: VikeOptions = {}) { + return async function handler({ request, platformRequest }: { request: Request; platformRequest: PlatformRequest }) { + if (request.method !== 'GET') { + return undefined + } + return renderPageWeb({ request, platformRequest, options }) + } +} diff --git a/packages/vike-node/src/runtime/handler-web.ts b/packages/vike-node/src/runtime/handler-web.ts deleted file mode 100644 index cb1e2be..0000000 --- a/packages/vike-node/src/runtime/handler-web.ts +++ /dev/null @@ -1,32 +0,0 @@ -// import { isNodeLike } from '../utils/isNodeLike.js' -import type { VikeOptions, WebHandler } from './types.js' -import { renderPage } from './vike-handler.js' - -export function createHandler(options: VikeOptions = {}) { - let nodeLike = undefined - let nodeHandler: WebHandler | undefined = undefined - - return async function handler({ request, platformRequest }: { request: Request; platformRequest: PlatformRequest }) { - if (request.method !== 'GET') { - return undefined - } - // nodeLike ??= await isNodeLike() - // if (nodeLike) { - // if (!nodeHandler) { - // const connectToWeb = (await import('./adapters/connectToWeb.js')).connectToWeb - // const handler = (await import('./handler.js')).createHandler(options) - // nodeHandler = connectToWeb((req, res, next) => handler!({ req, res, platformRequest, next })) - // } - // return nodeHandler(request) - // } - - const httpResponse = await renderPage({ - request, - platformRequest, - options - }) - if (!httpResponse) return undefined - const { statusCode, headers, getReadableWebStream } = httpResponse - return new Response(getReadableWebStream(), { status: statusCode, headers }) - } -} diff --git a/packages/vike-node/src/runtime/vike-handler.ts b/packages/vike-node/src/runtime/vike-handler.ts index b640e78..51cc2fa 100644 --- a/packages/vike-node/src/runtime/vike-handler.ts +++ b/packages/vike-node/src/runtime/vike-handler.ts @@ -1,4 +1,4 @@ -export { renderPage } +export { renderPage, renderPageWeb } import { renderPage as _renderPage } from 'vike/server' import type { VikeHttpResponse, VikeOptions } from './types.js' @@ -32,3 +32,22 @@ async function renderPage({ return pageContext.httpResponse } + +async function renderPageWeb({ + request, + platformRequest, + options +}: { + request: { url?: string; headers: Record } + platformRequest: PlatformRequest + options: VikeOptions +}) { + const httpResponse = await renderPage({ + request, + platformRequest, + options + }) + if (!httpResponse) return undefined + const { statusCode, headers, getReadableWebStream } = httpResponse + return new Response(getReadableWebStream(), { status: statusCode, headers }) +} diff --git a/packages/vike-node/src/utils/isNodeLike.ts b/packages/vike-node/src/utils/isNodeLike.ts index b5d916b..45c54fe 100644 --- a/packages/vike-node/src/utils/isNodeLike.ts +++ b/packages/vike-node/src/utils/isNodeLike.ts @@ -2,6 +2,7 @@ export async function isNodeLike() { try { await import('node:http') return true - } catch (error) {} - return false + } catch { + return false + } } diff --git a/packages/vike-node/tsconfig.json b/packages/vike-node/tsconfig.json index b122631..08badf0 100644 --- a/packages/vike-node/tsconfig.json +++ b/packages/vike-node/tsconfig.json @@ -1,5 +1,6 @@ { "compilerOptions": { + "rootDir": "./src", "module": "NodeNext", "moduleResolution": "NodeNext", "target": "ES2019", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 62b85b6..d132719 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -87,6 +87,46 @@ importers: specifier: ^5.3.5 version: 5.3.5(@types/node@20.14.12) + examples/hono-react-cf-pages: + dependencies: + '@hono/node-server': + specifier: ^1.12.0 + version: 1.12.0 + '@vitejs/plugin-react': + specifier: ^4.3.1 + version: 4.3.1(vite@5.3.5(@types/node@20.14.12)) + cross-env: + specifier: ^7.0.3 + version: 7.0.3 + hono: + specifier: ^4.5.5 + version: 4.5.5 + react: + specifier: ^18.3.1 + version: 18.3.1 + react-dom: + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) + vike: + specifier: ^0.4.181 + version: 0.4.181(react-streaming@0.3.42)(vite@5.3.5(@types/node@20.14.12)) + vike-node: + specifier: link:../../packages/vike-node + version: link:../../packages/vike-node + vike-react: + specifier: ^0.4.18 + version: 0.4.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(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)) + vite: + specifier: ^5.3.5 + version: 5.3.5(@types/node@20.14.12) + devDependencies: + vike-cloudflare: + specifier: ^0.0.5 + version: 0.0.5(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)) + wrangler: + specifier: ^3.70.0 + version: 3.70.0(@cloudflare/workers-types@4.20240806.0) + examples/hono-react-vercel-edge: dependencies: '@hono/node-server': @@ -416,6 +456,50 @@ packages: '@brillout/vite-plugin-server-entry@0.4.7': resolution: {integrity: sha512-G/wHFx/JdFUA9kPSPDT0nIJH1wmgIwUIY27RL4N6EaHeaXgN4zSCBZTNvvKHyojvMxMw825m4vE0VksHXLyOng==} + '@cloudflare/kv-asset-handler@0.3.4': + resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} + engines: {node: '>=16.13'} + + '@cloudflare/workerd-darwin-64@1.20240806.0': + resolution: {integrity: sha512-FqcVBBCO//I39K5F+HqE/v+UkqY1UrRnS653Jv+XsNNH9TpX5fTs7VCKG4kDSnmxlAaKttyIN5sMEt7lpuNExQ==} + engines: {node: '>=16'} + cpu: [x64] + os: [darwin] + + '@cloudflare/workerd-darwin-arm64@1.20240806.0': + resolution: {integrity: sha512-8c3KvmzYp/wg+82KHSOzDetJK+pThH4MTrU1OsjmsR2cUfedm5dk5Lah9/0Ld68+6A0umFACi4W2xJHs/RoBpA==} + engines: {node: '>=16'} + cpu: [arm64] + os: [darwin] + + '@cloudflare/workerd-linux-64@1.20240806.0': + resolution: {integrity: sha512-/149Bpxw4e2p5QqnBc06g0mx+4sZYh9j0doilnt0wk/uqYkLp0DdXGMQVRB74sBLg2UD3wW8amn1w3KyFhK2tQ==} + engines: {node: '>=16'} + cpu: [x64] + os: [linux] + + '@cloudflare/workerd-linux-arm64@1.20240806.0': + resolution: {integrity: sha512-lacDWY3S1rKL/xT6iMtTQJEKmTTKrBavPczInEuBFXElmrS6IwVjZwv8hhVm32piyNt/AuFu9BYoJALi9D85/g==} + engines: {node: '>=16'} + cpu: [arm64] + os: [linux] + + '@cloudflare/workerd-windows-64@1.20240806.0': + resolution: {integrity: sha512-hC6JEfTSQK6//Lg+D54TLVn1ceTPY+fv4MXqDZIYlPP53iN+dL8Xd0utn2SG57UYdlL5FRAhm/EWHcATZg1RgA==} + engines: {node: '>=16'} + cpu: [x64] + os: [win32] + + '@cloudflare/workers-shared@0.1.0': + resolution: {integrity: sha512-SyD4iw6jM4anZaG+ujgVETV4fulF2KHBOW31eavbVN7TNpk2l4aJgwY1YSPK00IKSWsoQuH2TigR446KuT5lqQ==} + + '@cloudflare/workers-types@4.20240806.0': + resolution: {integrity: sha512-8lvgrwXGTZEBsUQJ8YUnMk72Anh9omwr6fqWLw/EwVgcw1nQxs/bfdadBEbdP48l9fWXjE4E5XERLUrrFuEpsg==} + + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + '@emnapi/core@1.2.0': resolution: {integrity: sha512-E7Vgw78I93we4ZWdYCb4DGAwRROGkMIXk7/y87UmANR+J6qsWusmC3gLt0H+O0KOt5e6O38U8oJamgbudrES/w==} @@ -425,6 +509,16 @@ packages: '@emnapi/wasi-threads@1.0.1': resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} + '@esbuild-plugins/node-globals-polyfill@0.2.3': + resolution: {integrity: sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==} + peerDependencies: + esbuild: '*' + + '@esbuild-plugins/node-modules-polyfill@0.2.2': + resolution: {integrity: sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==} + peerDependencies: + esbuild: '*' + '@esbuild/aix-ppc64@0.19.12': resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} engines: {node: '>=12'} @@ -443,6 +537,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.17.19': + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm64@0.19.12': resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} engines: {node: '>=12'} @@ -461,6 +561,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.17.19': + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + '@esbuild/android-arm@0.19.12': resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} engines: {node: '>=12'} @@ -479,6 +585,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.17.19': + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + '@esbuild/android-x64@0.19.12': resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} engines: {node: '>=12'} @@ -497,6 +609,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.17.19': + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-arm64@0.19.12': resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} engines: {node: '>=12'} @@ -515,6 +633,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.17.19': + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + '@esbuild/darwin-x64@0.19.12': resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} engines: {node: '>=12'} @@ -533,6 +657,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.17.19': + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-arm64@0.19.12': resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} engines: {node: '>=12'} @@ -551,6 +681,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.17.19': + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + '@esbuild/freebsd-x64@0.19.12': resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} engines: {node: '>=12'} @@ -569,6 +705,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.17.19': + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm64@0.19.12': resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} engines: {node: '>=12'} @@ -587,6 +729,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.17.19': + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + '@esbuild/linux-arm@0.19.12': resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} engines: {node: '>=12'} @@ -605,6 +753,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.17.19': + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-ia32@0.19.12': resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} engines: {node: '>=12'} @@ -623,6 +777,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.17.19': + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-loong64@0.19.12': resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} engines: {node: '>=12'} @@ -641,6 +801,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.17.19': + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-mips64el@0.19.12': resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} engines: {node: '>=12'} @@ -659,6 +825,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.17.19': + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-ppc64@0.19.12': resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} engines: {node: '>=12'} @@ -677,6 +849,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.17.19': + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-riscv64@0.19.12': resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} engines: {node: '>=12'} @@ -695,6 +873,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.17.19': + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-s390x@0.19.12': resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} engines: {node: '>=12'} @@ -713,6 +897,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.17.19': + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + '@esbuild/linux-x64@0.19.12': resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} engines: {node: '>=12'} @@ -731,6 +921,12 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.17.19': + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + '@esbuild/netbsd-x64@0.19.12': resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} engines: {node: '>=12'} @@ -749,6 +945,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.17.19': + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + '@esbuild/openbsd-x64@0.19.12': resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} engines: {node: '>=12'} @@ -767,6 +969,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.17.19': + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + '@esbuild/sunos-x64@0.19.12': resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} engines: {node: '>=12'} @@ -785,6 +993,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.17.19': + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-arm64@0.19.12': resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} engines: {node: '>=12'} @@ -803,6 +1017,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.17.19': + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-ia32@0.19.12': resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} engines: {node: '>=12'} @@ -821,6 +1041,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.17.19': + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + '@esbuild/win32-x64@0.19.12': resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} engines: {node: '>=12'} @@ -836,6 +1062,10 @@ packages: '@fastify/ajv-compiler@3.6.0': resolution: {integrity: sha512-LwdXQJjmMD+GwLOkP7TVC68qa+pSSogeWWmznRJ/coyTcfe9qA05AHFSe1eZFwK6q+xVRpChnvFUkf1iYaSZsQ==} + '@fastify/busboy@2.1.1': + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} + engines: {node: '>=14'} + '@fastify/error@3.4.1': resolution: {integrity: sha512-wWSvph+29GR783IhmvdwWnN4bUxTD01Vm5Xad4i7i1VuAOItLvbPAb69sb0IQ2N57yprvhNIwAP5B6xfKTmjmQ==} @@ -845,6 +1075,12 @@ packages: '@fastify/merge-json-schemas@0.1.1': resolution: {integrity: sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA==} + '@hattip/adapter-cloudflare-workers@0.0.46': + resolution: {integrity: sha512-onPh5wcVZQkyaw+T1ckbK/zT7Fl6zD7hdXkkE/IPQZ1EFmJJoFX6Q52UM8DIXZK1tw8NyxFigWtAsQQm25q6tg==} + + '@hattip/core@0.0.46': + resolution: {integrity: sha512-6pk22hPi9qVc6jyROu89T2yV2IcORTJZUq5OdFDfWmu4ynMP4I2avC+hnCJj6o3vlN1Io7zBbdT5OIPxpBIX7A==} + '@hono/node-server@1.12.0': resolution: {integrity: sha512-e6oHjNiErRxsZRZBmc2KucuvY3btlO/XPncIpP2X75bRdTilF9GLjm3NHvKKunpJbbJJj31/FoPTksTf8djAVw==} engines: {node: '>=18.14.1'} @@ -984,6 +1220,9 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@mapbox/node-pre-gyp@1.0.11': resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} hasBin: true @@ -1247,6 +1486,9 @@ packages: '@types/mime@1.3.5': resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + '@types/node-forge@1.3.11': + resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} + '@types/node@20.14.12': resolution: {integrity: sha512-r7wNXakLeSsGT0H1AU863vS2wa5wBOK4bWMjZz2wj+8nBx+m5PeIn0k8AloSLpRuiwdRQZwarZqHE4FNArPuJQ==} @@ -1308,6 +1550,10 @@ packages: peerDependencies: acorn: ^8 + acorn-walk@8.3.3: + resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} + engines: {node: '>=0.4.0'} + acorn@8.12.1: resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} engines: {node: '>=0.4.0'} @@ -1347,6 +1593,10 @@ packages: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} @@ -1361,6 +1611,9 @@ packages: array-ify@1.0.0: resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + as-table@1.0.55: + resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} + assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} @@ -1380,9 +1633,16 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + blake3-wasm@2.1.5: + resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} + body-parser@1.20.2: resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -1423,6 +1683,9 @@ packages: caniuse-lite@1.0.30001643: resolution: {integrity: sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg==} + capnp-ts@0.7.0: + resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==} + chai@4.5.0: resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} engines: {node: '>=4'} @@ -1434,6 +1697,10 @@ packages: check-error@1.0.3: resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} @@ -1565,6 +1832,10 @@ packages: cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + cookie@0.6.0: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} @@ -1596,6 +1867,12 @@ packages: resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} engines: {node: '>=12'} + data-uri-to-buffer@2.0.2: + resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} + + date-fns@3.6.0: + resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} + debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -1696,6 +1973,11 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + esbuild@0.19.12: resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} engines: {node: '>=12'} @@ -1717,6 +1999,13 @@ packages: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + estree-walker@0.6.1: + resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} + estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} @@ -1736,6 +2025,10 @@ packages: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} + exit-hook@2.2.1: + resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} + engines: {node: '>=6'} + express@4.19.2: resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} engines: {node: '>= 0.10.0'} @@ -1838,6 +2131,9 @@ packages: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} + get-source@2.0.12: + resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} + get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -1856,6 +2152,9 @@ packages: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported @@ -1951,6 +2250,14 @@ packages: is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-core-module@2.15.0: + resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} + engines: {node: '>= 0.4'} + is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -2047,6 +2354,9 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -2103,6 +2413,11 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} + miniflare@3.20240806.0: + resolution: {integrity: sha512-jDsXBJOLUVpIQXHsluX3xV0piDxXolTCsxdje2Ex2LTC9PsSoBIkMwvCmnCxe9wpJJCq8rb0UMyeEn3KOF3LOw==} + engines: {node: '>=16.13'} + hasBin: true + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -2151,6 +2466,10 @@ packages: multipipe@4.0.0: resolution: {integrity: sha512-jzcEAzFXoWwWwUbvHCNPwBlTz3WCWe/jPcXSmTfbo/VjRwRTfvLZ/bdvtiTdqCe8d4otCSsPCbhGYcX+eggpKQ==} + mustache@4.2.0: + resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} + hasBin: true + nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -2175,6 +2494,10 @@ packages: encoding: optional: true + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + node-gyp-build@4.8.1: resolution: {integrity: sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==} hasBin: true @@ -2191,6 +2514,10 @@ packages: resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} engines: {node: ^16.14.0 || >=18.0.0} + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -2260,9 +2587,15 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + path-to-regexp@6.2.2: + resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} + pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} @@ -2318,6 +2651,9 @@ packages: engines: {node: '>=14'} hasBin: true + printable-characters@1.0.42: + resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} + prisma@5.17.0: resolution: {integrity: sha512-m4UWkN5lBE6yevqeOxEvmepnL5cNPEjzMw2IqDB59AcEV6w7D8vGljDLd1gPFH+W6gUxw9x7/RmN5dCS/WTPxA==} engines: {node: '>=16.13'} @@ -2399,6 +2735,10 @@ packages: resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + real-require@0.2.0: resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} engines: {node: '>= 12.13.0'} @@ -2411,6 +2751,14 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} + resolve.exports@2.0.2: + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + engines: {node: '>=10'} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + ret@0.4.3: resolution: {integrity: sha512-0f4Memo5QP7WQyUEAYUO3esD/XjOc3Zjjg5CPsAq1p8sIu0XPeMbHJemKA0BO7tV0X7+A0FoEpbmHXWxPyD3wQ==} engines: {node: '>=10'} @@ -2427,6 +2775,16 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true + rollup-plugin-inject@3.0.2: + resolution: {integrity: sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject. + + rollup-plugin-node-polyfills@0.2.1: + resolution: {integrity: sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==} + + rollup-pluginutils@2.8.2: + resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} + rollup@4.19.0: resolution: {integrity: sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -2457,6 +2815,10 @@ packages: secure-json-parse@2.7.0: resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} + selfsigned@2.4.1: + resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} + engines: {node: '>=10'} + semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -2527,6 +2889,10 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + spdx-correct@3.2.0: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} @@ -2543,10 +2909,17 @@ packages: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} + stacktracey@2.1.8: + resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==} + statuses@2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} + stoppable@1.1.0: + resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} + engines: {node: '>=4', npm: '>=6'} + stream-buffers@3.0.3: resolution: {integrity: sha512-pqMqwQCso0PBJt2PQmDO0cFj0lyqmiwOMiMSkVtRokl7e+ZTRYgDHKnuZNbqjiJXgsg4nuqtD/zxuo9KqTp0Yw==} engines: {node: '>= 0.10.0'} @@ -2573,6 +2946,10 @@ packages: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + tar@6.2.1: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} @@ -2672,6 +3049,13 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici@5.28.4: + resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} + engines: {node: '>=14.0'} + + unenv-nightly@1.10.0-1717606461.a117952: + resolution: {integrity: sha512-u3TfBX02WzbHTpaEfWEKwDijDSFAHcgXkayUZ+MVDrjhLFvgAJzFGTSTmwlEhwWi2exyRQey23ah9wELMM6etg==} + unenv@1.10.0: resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==} @@ -2699,6 +3083,12 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} + vike-cloudflare@0.0.5: + resolution: {integrity: sha512-VErfAiBMmd9iWF4e33Sq91D1gocAi55CFi2urzhVcNEKfJmp3KmZbQL4wbN0YQW8wHW0yu+oV3jxespLfMaZmQ==} + peerDependencies: + vike: ^0.4.174 + vite: ^5.3.0 + vike-react@0.4.18: resolution: {integrity: sha512-S7HTVvdU138vu7LZw94SUqHsDew4+lSj/jVbvpCgKPL4YEYfuNIo+1SMNxy7747bJ7W/rResc1B80UB9YCiRpw==} peerDependencies: @@ -2763,9 +3153,39 @@ packages: wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + workerd@1.20240806.0: + resolution: {integrity: sha512-yyNtyzTMgVY0sgYijHBONqZFVXsOFGj2jDjS8MF/RbO2ZdGROvs4Hkc/9QnmqFWahE0STxXeJ1yW1yVotdF0UQ==} + engines: {node: '>=16'} + hasBin: true + + wrangler@3.70.0: + resolution: {integrity: sha512-aMtCEXmH02SIxbxOFGGuJ8ZemmG9W+IcNRh5D4qIKgzSxqy0mt9mRoPNPSv1geGB2/8YAyeLGPf+tB4lxz+ssg==} + engines: {node: '>=16.17.0'} + hasBin: true + peerDependencies: + '@cloudflare/workers-types': ^4.20240806.0 + peerDependenciesMeta: + '@cloudflare/workers-types': + optional: true + wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xxhash-wasm@1.0.2: + resolution: {integrity: sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==} + yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} @@ -2776,6 +3196,12 @@ packages: resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} engines: {node: '>=12.20'} + youch@3.3.3: + resolution: {integrity: sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==} + + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + snapshots: '@ampproject/remapping@2.3.0': @@ -2987,6 +3413,34 @@ snapshots: dependencies: '@brillout/import': 0.2.3 + '@cloudflare/kv-asset-handler@0.3.4': + dependencies: + mime: 3.0.0 + + '@cloudflare/workerd-darwin-64@1.20240806.0': + optional: true + + '@cloudflare/workerd-darwin-arm64@1.20240806.0': + optional: true + + '@cloudflare/workerd-linux-64@1.20240806.0': + optional: true + + '@cloudflare/workerd-linux-arm64@1.20240806.0': + optional: true + + '@cloudflare/workerd-windows-64@1.20240806.0': + optional: true + + '@cloudflare/workers-shared@0.1.0': {} + + '@cloudflare/workers-types@4.20240806.0': + optional: true + + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + '@emnapi/core@1.2.0': dependencies: '@emnapi/wasi-threads': 1.0.1 @@ -3003,6 +3457,16 @@ snapshots: tslib: 2.6.3 optional: true + '@esbuild-plugins/node-globals-polyfill@0.2.3(esbuild@0.17.19)': + dependencies: + esbuild: 0.17.19 + + '@esbuild-plugins/node-modules-polyfill@0.2.2(esbuild@0.17.19)': + dependencies: + esbuild: 0.17.19 + escape-string-regexp: 4.0.0 + rollup-plugin-node-polyfills: 0.2.1 + '@esbuild/aix-ppc64@0.19.12': optional: true @@ -3012,6 +3476,9 @@ snapshots: '@esbuild/android-arm64@0.16.17': optional: true + '@esbuild/android-arm64@0.17.19': + optional: true + '@esbuild/android-arm64@0.19.12': optional: true @@ -3021,6 +3488,9 @@ snapshots: '@esbuild/android-arm@0.16.17': optional: true + '@esbuild/android-arm@0.17.19': + optional: true + '@esbuild/android-arm@0.19.12': optional: true @@ -3030,6 +3500,9 @@ snapshots: '@esbuild/android-x64@0.16.17': optional: true + '@esbuild/android-x64@0.17.19': + optional: true + '@esbuild/android-x64@0.19.12': optional: true @@ -3039,6 +3512,9 @@ snapshots: '@esbuild/darwin-arm64@0.16.17': optional: true + '@esbuild/darwin-arm64@0.17.19': + optional: true + '@esbuild/darwin-arm64@0.19.12': optional: true @@ -3048,6 +3524,9 @@ snapshots: '@esbuild/darwin-x64@0.16.17': optional: true + '@esbuild/darwin-x64@0.17.19': + optional: true + '@esbuild/darwin-x64@0.19.12': optional: true @@ -3057,6 +3536,9 @@ snapshots: '@esbuild/freebsd-arm64@0.16.17': optional: true + '@esbuild/freebsd-arm64@0.17.19': + optional: true + '@esbuild/freebsd-arm64@0.19.12': optional: true @@ -3066,6 +3548,9 @@ snapshots: '@esbuild/freebsd-x64@0.16.17': optional: true + '@esbuild/freebsd-x64@0.17.19': + optional: true + '@esbuild/freebsd-x64@0.19.12': optional: true @@ -3075,6 +3560,9 @@ snapshots: '@esbuild/linux-arm64@0.16.17': optional: true + '@esbuild/linux-arm64@0.17.19': + optional: true + '@esbuild/linux-arm64@0.19.12': optional: true @@ -3084,6 +3572,9 @@ snapshots: '@esbuild/linux-arm@0.16.17': optional: true + '@esbuild/linux-arm@0.17.19': + optional: true + '@esbuild/linux-arm@0.19.12': optional: true @@ -3093,6 +3584,9 @@ snapshots: '@esbuild/linux-ia32@0.16.17': optional: true + '@esbuild/linux-ia32@0.17.19': + optional: true + '@esbuild/linux-ia32@0.19.12': optional: true @@ -3102,6 +3596,9 @@ snapshots: '@esbuild/linux-loong64@0.16.17': optional: true + '@esbuild/linux-loong64@0.17.19': + optional: true + '@esbuild/linux-loong64@0.19.12': optional: true @@ -3111,6 +3608,9 @@ snapshots: '@esbuild/linux-mips64el@0.16.17': optional: true + '@esbuild/linux-mips64el@0.17.19': + optional: true + '@esbuild/linux-mips64el@0.19.12': optional: true @@ -3120,6 +3620,9 @@ snapshots: '@esbuild/linux-ppc64@0.16.17': optional: true + '@esbuild/linux-ppc64@0.17.19': + optional: true + '@esbuild/linux-ppc64@0.19.12': optional: true @@ -3129,6 +3632,9 @@ snapshots: '@esbuild/linux-riscv64@0.16.17': optional: true + '@esbuild/linux-riscv64@0.17.19': + optional: true + '@esbuild/linux-riscv64@0.19.12': optional: true @@ -3138,6 +3644,9 @@ snapshots: '@esbuild/linux-s390x@0.16.17': optional: true + '@esbuild/linux-s390x@0.17.19': + optional: true + '@esbuild/linux-s390x@0.19.12': optional: true @@ -3147,6 +3656,9 @@ snapshots: '@esbuild/linux-x64@0.16.17': optional: true + '@esbuild/linux-x64@0.17.19': + optional: true + '@esbuild/linux-x64@0.19.12': optional: true @@ -3156,6 +3668,9 @@ snapshots: '@esbuild/netbsd-x64@0.16.17': optional: true + '@esbuild/netbsd-x64@0.17.19': + optional: true + '@esbuild/netbsd-x64@0.19.12': optional: true @@ -3165,6 +3680,9 @@ snapshots: '@esbuild/openbsd-x64@0.16.17': optional: true + '@esbuild/openbsd-x64@0.17.19': + optional: true + '@esbuild/openbsd-x64@0.19.12': optional: true @@ -3174,6 +3692,9 @@ snapshots: '@esbuild/sunos-x64@0.16.17': optional: true + '@esbuild/sunos-x64@0.17.19': + optional: true + '@esbuild/sunos-x64@0.19.12': optional: true @@ -3183,6 +3704,9 @@ snapshots: '@esbuild/win32-arm64@0.16.17': optional: true + '@esbuild/win32-arm64@0.17.19': + optional: true + '@esbuild/win32-arm64@0.19.12': optional: true @@ -3192,6 +3716,9 @@ snapshots: '@esbuild/win32-ia32@0.16.17': optional: true + '@esbuild/win32-ia32@0.17.19': + optional: true + '@esbuild/win32-ia32@0.19.12': optional: true @@ -3201,6 +3728,9 @@ snapshots: '@esbuild/win32-x64@0.16.17': optional: true + '@esbuild/win32-x64@0.17.19': + optional: true + '@esbuild/win32-x64@0.19.12': optional: true @@ -3213,6 +3743,8 @@ snapshots: ajv-formats: 2.1.1(ajv@8.17.1) fast-uri: 2.4.0 + '@fastify/busboy@2.1.1': {} + '@fastify/error@3.4.1': {} '@fastify/fast-json-stringify-compiler@4.3.0': @@ -3223,6 +3755,16 @@ snapshots: dependencies: fast-deep-equal: 3.1.3 + '@hattip/adapter-cloudflare-workers@0.0.46': + dependencies: + '@cloudflare/kv-asset-handler': 0.3.4 + '@cloudflare/workers-types': 4.20240806.0 + '@hattip/core': 0.0.46 + optional: true + + '@hattip/core@0.0.46': + optional: true + '@hono/node-server@1.12.0': {} '@hutson/parse-repository-url@5.0.0': {} @@ -3319,6 +3861,11 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + '@mapbox/node-pre-gyp@1.0.11': dependencies: detect-libc: 2.0.3 @@ -3572,6 +4119,10 @@ snapshots: '@types/mime@1.3.5': {} + '@types/node-forge@1.3.11': + dependencies: + '@types/node': 20.14.12 + '@types/node@20.14.12': dependencies: undici-types: 5.26.5 @@ -3655,6 +4206,10 @@ snapshots: dependencies: acorn: 8.12.1 + acorn-walk@8.3.3: + dependencies: + acorn: 8.12.1 + acorn@8.12.1: {} add-stream@1.0.0: {} @@ -3686,6 +4241,11 @@ snapshots: dependencies: color-convert: 1.9.3 + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + aproba@2.0.0: {} are-we-there-yet@2.0.0: @@ -3697,6 +4257,10 @@ snapshots: array-ify@1.0.0: {} + as-table@1.0.55: + dependencies: + printable-characters: 1.0.42 + assertion-error@1.1.0: {} async-sema@3.1.1: {} @@ -3712,10 +4276,14 @@ snapshots: base64-js@1.5.1: {} + binary-extensions@2.3.0: {} + bindings@1.5.0: dependencies: file-uri-to-path: 1.0.0 + blake3-wasm@2.1.5: {} + body-parser@1.20.2: dependencies: bytes: 3.1.2 @@ -3774,6 +4342,13 @@ snapshots: caniuse-lite@1.0.30001643: {} + capnp-ts@0.7.0: + dependencies: + debug: 4.3.5 + tslib: 2.6.3 + transitivePeerDependencies: + - supports-color + chai@4.5.0: dependencies: assertion-error: 1.1.0 @@ -3794,6 +4369,18 @@ snapshots: dependencies: get-func-name: 2.0.2 + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + chownr@2.0.0: {} code-block-writer@12.0.0: {} @@ -3922,6 +4509,8 @@ snapshots: cookie-signature@1.0.6: {} + cookie@0.5.0: {} + cookie@0.6.0: {} core-util-is@1.0.3: {} @@ -3942,6 +4531,10 @@ snapshots: dargs@8.1.0: {} + data-uri-to-buffer@2.0.2: {} + + date-fns@3.6.0: {} + debug@2.6.9: dependencies: ms: 2.0.0 @@ -4035,6 +4628,31 @@ snapshots: '@esbuild/win32-ia32': 0.16.17 '@esbuild/win32-x64': 0.16.17 + esbuild@0.17.19: + optionalDependencies: + '@esbuild/android-arm': 0.17.19 + '@esbuild/android-arm64': 0.17.19 + '@esbuild/android-x64': 0.17.19 + '@esbuild/darwin-arm64': 0.17.19 + '@esbuild/darwin-x64': 0.17.19 + '@esbuild/freebsd-arm64': 0.17.19 + '@esbuild/freebsd-x64': 0.17.19 + '@esbuild/linux-arm': 0.17.19 + '@esbuild/linux-arm64': 0.17.19 + '@esbuild/linux-ia32': 0.17.19 + '@esbuild/linux-loong64': 0.17.19 + '@esbuild/linux-mips64el': 0.17.19 + '@esbuild/linux-ppc64': 0.17.19 + '@esbuild/linux-riscv64': 0.17.19 + '@esbuild/linux-s390x': 0.17.19 + '@esbuild/linux-x64': 0.17.19 + '@esbuild/netbsd-x64': 0.17.19 + '@esbuild/openbsd-x64': 0.17.19 + '@esbuild/sunos-x64': 0.17.19 + '@esbuild/win32-arm64': 0.17.19 + '@esbuild/win32-ia32': 0.17.19 + '@esbuild/win32-x64': 0.17.19 + esbuild@0.19.12: optionalDependencies: '@esbuild/aix-ppc64': 0.19.12 @@ -4093,6 +4711,10 @@ snapshots: escape-string-regexp@1.0.5: {} + escape-string-regexp@4.0.0: {} + + estree-walker@0.6.1: {} + estree-walker@2.0.2: {} etag@1.8.1: {} @@ -4113,6 +4735,8 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 + exit-hook@2.2.1: {} + express@4.19.2: dependencies: accepts: 1.3.8 @@ -4277,6 +4901,11 @@ snapshots: has-symbols: 1.0.3 hasown: 2.0.2 + get-source@2.0.12: + dependencies: + data-uri-to-buffer: 2.0.2 + source-map: 0.6.1 + get-stream@6.0.1: {} git-raw-commits@4.0.0: @@ -4294,6 +4923,8 @@ snapshots: dependencies: is-glob: 4.0.3 + glob-to-regexp@0.4.1: {} + glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -4397,6 +5028,14 @@ snapshots: is-arrayish@0.3.2: {} + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-core-module@2.15.0: + dependencies: + hasown: 2.0.2 + is-extglob@2.1.1: {} is-fullwidth-code-point@3.0.0: {} @@ -4467,6 +5106,10 @@ snapshots: dependencies: yallist: 3.1.1 + magic-string@0.25.9: + dependencies: + sourcemap-codec: 1.4.8 + make-dir@3.1.0: dependencies: semver: 6.3.1 @@ -4502,6 +5145,25 @@ snapshots: mimic-fn@2.1.0: {} + miniflare@3.20240806.0: + dependencies: + '@cspotcode/source-map-support': 0.8.1 + acorn: 8.12.1 + acorn-walk: 8.3.3 + capnp-ts: 0.7.0 + exit-hook: 2.2.1 + glob-to-regexp: 0.4.1 + stoppable: 1.1.0 + undici: 5.28.4 + workerd: 1.20240806.0 + ws: 8.18.0 + youch: 3.3.3 + zod: 3.23.8 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -4540,6 +5202,8 @@ snapshots: duplexer2: 0.1.4 object-assign: 4.1.1 + mustache@4.2.0: {} + nanoid@3.3.7: {} negotiator@0.6.3: {} @@ -4552,6 +5216,8 @@ snapshots: dependencies: whatwg-url: 5.0.0 + node-forge@1.3.1: {} + node-gyp-build@4.8.1: {} node-releases@2.0.18: {} @@ -4566,6 +5232,8 @@ snapshots: semver: 7.6.3 validate-npm-package-license: 3.0.4 + normalize-path@3.0.0: {} + npm-run-path@4.0.1: dependencies: path-key: 3.1.1 @@ -4625,8 +5293,12 @@ snapshots: path-key@3.1.1: {} + path-parse@1.0.7: {} + path-to-regexp@0.1.7: {} + path-to-regexp@6.2.2: {} + pathe@1.1.2: {} pathval@1.1.1: {} @@ -4682,6 +5354,8 @@ snapshots: prettier@3.3.3: {} + printable-characters@1.0.42: {} + prisma@5.17.0: dependencies: '@prisma/engines': 5.17.0 @@ -4776,12 +5450,24 @@ snapshots: process: 0.11.10 string_decoder: 1.3.0 + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + real-require@0.2.0: {} require-from-string@2.0.2: {} resolve-from@5.0.0: {} + resolve.exports@2.0.2: {} + + resolve@1.22.8: + dependencies: + is-core-module: 2.15.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + ret@0.4.3: {} reusify@1.0.4: {} @@ -4792,6 +5478,20 @@ snapshots: dependencies: glob: 7.2.3 + rollup-plugin-inject@3.0.2: + dependencies: + estree-walker: 0.6.1 + magic-string: 0.25.9 + rollup-pluginutils: 2.8.2 + + rollup-plugin-node-polyfills@0.2.1: + dependencies: + rollup-plugin-inject: 3.0.2 + + rollup-pluginutils@2.8.2: + dependencies: + estree-walker: 0.6.1 + rollup@4.19.0: dependencies: '@types/estree': 1.0.5 @@ -4836,6 +5536,11 @@ snapshots: secure-json-parse@2.7.0: {} + selfsigned@2.4.1: + dependencies: + '@types/node-forge': 1.3.11 + node-forge: 1.3.1 + semver@6.3.1: {} semver@7.6.3: {} @@ -4946,6 +5651,8 @@ snapshots: source-map@0.6.1: {} + sourcemap-codec@1.4.8: {} + spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 @@ -4962,8 +5669,15 @@ snapshots: split2@4.2.0: {} + stacktracey@2.1.8: + dependencies: + as-table: 1.0.55 + get-source: 2.0.12 + statuses@2.0.1: {} + stoppable@1.1.0: {} + stream-buffers@3.0.3: {} string-width@4.2.3: @@ -4990,6 +5704,8 @@ snapshots: dependencies: has-flag: 3.0.0 + supports-preserve-symlinks-flag@1.0.0: {} + tar@6.2.1: dependencies: chownr: 2.0.0 @@ -5042,8 +5758,7 @@ snapshots: '@ts-morph/common': 0.20.0 code-block-writer: 12.0.0 - tslib@2.6.3: - optional: true + tslib@2.6.3: {} type-detect@4.1.0: {} @@ -5067,6 +5782,19 @@ snapshots: undici-types@5.26.5: {} + undici@5.28.4: + dependencies: + '@fastify/busboy': 2.1.1 + + unenv-nightly@1.10.0-1717606461.a117952: + dependencies: + consola: 3.2.3 + defu: 6.1.4 + mime: 3.0.0 + node-fetch-native: 1.6.4 + pathe: 1.1.2 + ufo: 1.5.4 + unenv@1.10.0: dependencies: consola: 3.2.3 @@ -5094,6 +5822,13 @@ snapshots: vary@1.1.2: {} + vike-cloudflare@0.0.5(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: + 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) + optionalDependencies: + '@hattip/adapter-cloudflare-workers': 0.0.46 + vike-react@0.4.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(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: react: 18.3.1 @@ -5147,10 +5882,58 @@ snapshots: wordwrap@1.0.0: {} + workerd@1.20240806.0: + optionalDependencies: + '@cloudflare/workerd-darwin-64': 1.20240806.0 + '@cloudflare/workerd-darwin-arm64': 1.20240806.0 + '@cloudflare/workerd-linux-64': 1.20240806.0 + '@cloudflare/workerd-linux-arm64': 1.20240806.0 + '@cloudflare/workerd-windows-64': 1.20240806.0 + + wrangler@3.70.0(@cloudflare/workers-types@4.20240806.0): + dependencies: + '@cloudflare/kv-asset-handler': 0.3.4 + '@cloudflare/workers-shared': 0.1.0 + '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) + '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) + blake3-wasm: 2.1.5 + chokidar: 3.6.0 + date-fns: 3.6.0 + esbuild: 0.17.19 + miniflare: 3.20240806.0 + nanoid: 3.3.7 + path-to-regexp: 6.2.2 + resolve: 1.22.8 + resolve.exports: 2.0.2 + selfsigned: 2.4.1 + source-map: 0.6.1 + unenv: unenv-nightly@1.10.0-1717606461.a117952 + workerd: 1.20240806.0 + xxhash-wasm: 1.0.2 + optionalDependencies: + '@cloudflare/workers-types': 4.20240806.0 + fsevents: 2.3.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + wrappy@1.0.2: {} + ws@8.18.0: {} + + xxhash-wasm@1.0.2: {} + yallist@3.1.1: {} yallist@4.0.0: {} yocto-queue@1.1.1: {} + + youch@3.3.3: + dependencies: + cookie: 0.5.0 + mustache: 4.2.0 + stacktracey: 2.1.8 + + zod@3.23.8: {}