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:
+
+ - Dynamic
+ - No static html generated
+ - Interactive
+
+
+ >
+ )
+}
+
+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:
+
+ - Pre-rendered
+ - Static html generated
+ - Interactive
+
+
+ >
+ )
+}
+
+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:
+
+ - Pre-rendered
+ - Static html generated
+ - Not interactive (no javascript is downloaded for this page)
+
+
+ >
+ )
+}
+
+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: {}