Erster Docker-Stand

This commit is contained in:
Ali
2026-02-20 16:06:40 +09:00
commit f31e2e8ed3
8818 changed files with 1605323 additions and 0 deletions

21
_node_modules/hono/LICENSE generated Normal file
View File

@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2021 - present, Yusuke Wada and Hono contributors
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

85
_node_modules/hono/README.md generated Normal file
View File

@@ -0,0 +1,85 @@
<div align="center">
<a href="https://hono.dev">
<img src="https://raw.githubusercontent.com/honojs/hono/main/docs/images/hono-title.png" width="500" height="auto" alt="Hono"/>
</a>
</div>
<hr />
[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/honojs/hono/ci.yml?branch=main)](https://github.com/honojs/hono/actions)
[![GitHub](https://img.shields.io/github/license/honojs/hono)](https://github.com/honojs/hono/blob/main/LICENSE)
[![npm](https://img.shields.io/npm/v/hono)](https://www.npmjs.com/package/hono)
[![npm](https://img.shields.io/npm/dm/hono)](https://www.npmjs.com/package/hono)
[![JSR](https://jsr.io/badges/@hono/hono)](https://jsr.io/@hono/hono)
[![Bundle Size](https://img.shields.io/bundlephobia/min/hono)](https://bundlephobia.com/result?p=hono)
[![Bundle Size](https://img.shields.io/bundlephobia/minzip/hono)](https://bundlephobia.com/result?p=hono)
[![GitHub commit activity](https://img.shields.io/github/commit-activity/m/honojs/hono)](https://github.com/honojs/hono/pulse)
[![GitHub last commit](https://img.shields.io/github/last-commit/honojs/hono)](https://github.com/honojs/hono/commits/main)
[![codecov](https://codecov.io/github/honojs/hono/graph/badge.svg)](https://codecov.io/github/honojs/hono)
[![Discord badge](https://img.shields.io/discord/1011308539819597844?label=Discord&logo=Discord)](https://discord.gg/KMh2eNSdxV)
[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/honojs/hono)
Hono - _**means flame🔥 in Japanese**_ - is a small, simple, and ultrafast web framework built on Web Standards. It works on any JavaScript runtime: Cloudflare Workers, Fastly Compute, Deno, Bun, Vercel, AWS Lambda, Lambda@Edge, and Node.js.
Fast, but not only fast.
```ts
import { Hono } from 'hono'
const app = new Hono()
app.get('/', (c) => c.text('Hono!'))
export default app
```
## Quick Start
```bash
npm create hono@latest
```
## Features
- **Ultrafast** 🚀 - The router `RegExpRouter` is really fast. Not using linear loops. Fast.
- **Lightweight** 🪶 - The `hono/tiny` preset is under 12kB. Hono has zero dependencies and uses only the Web Standard API.
- **Multi-runtime** 🌍 - Works on Cloudflare Workers, Fastly Compute, Deno, Bun, AWS Lambda, Lambda@Edge, or Node.js. The same code runs on all platforms.
- **Batteries Included** 🔋 - Hono has built-in middleware, custom middleware, and third-party middleware. Batteries included.
- **Delightful DX** 😃 - Super clean APIs. First-class TypeScript support. Now, we've got "Types".
## Documentation
The documentation is available on [hono.dev](https://hono.dev).
## Migration
The migration guide is available on [docs/MIGRATION.md](docs/MIGRATION.md).
## Communication
[X](https://x.com/honojs) and [Discord channel](https://discord.gg/KMh2eNSdxV) are available.
## Contributing
Contributions Welcome! You can contribute in the following ways.
- Create an Issue - Propose a new feature. Report a bug.
- Pull Request - Fix a bug or typo. Refactor the code.
- Create third-party middleware - See instructions below.
- Share - Share your thoughts on the Blog, X, and others.
- Make your application - Please try to use Hono.
For more details, see [docs/CONTRIBUTING.md](docs/CONTRIBUTING.md).
## Contributors
Thanks to [all contributors](https://github.com/honojs/hono/graphs/contributors)!
## Authors
Yusuke Wada <https://github.com/yusukebe>
_RegExpRouter_, _SmartRouter_, _LinearRouter_, and _PatternRouter_ are created by Taku Amano <https://github.com/usualoma>
## License
Distributed under the MIT License. See [LICENSE](LICENSE) for more information.

366
_node_modules/hono/dist/adapter/aws-lambda/handler.js generated vendored Normal file
View File

@@ -0,0 +1,366 @@
// src/adapter/aws-lambda/handler.ts
import { decodeBase64, encodeBase64 } from "../../utils/encode.js";
function sanitizeHeaderValue(value) {
const hasNonAscii = /[^\x00-\x7F]/.test(value);
if (!hasNonAscii) {
return value;
}
return encodeURIComponent(value);
}
var getRequestContext = (event) => {
return event.requestContext;
};
var streamToNodeStream = async (reader, writer) => {
let readResult = await reader.read();
while (!readResult.done) {
writer.write(readResult.value);
readResult = await reader.read();
}
writer.end();
};
var streamHandle = (app) => {
return awslambda.streamifyResponse(
async (event, responseStream, context) => {
const processor = getProcessor(event);
try {
const req = processor.createRequest(event);
const requestContext = getRequestContext(event);
const res = await app.fetch(req, {
event,
requestContext,
context
});
const headers = {};
const cookies = [];
res.headers.forEach((value, name) => {
if (name === "set-cookie") {
cookies.push(value);
} else {
headers[name] = value;
}
});
const httpResponseMetadata = {
statusCode: res.status,
headers,
cookies
};
responseStream = awslambda.HttpResponseStream.from(responseStream, httpResponseMetadata);
if (res.body) {
await streamToNodeStream(res.body.getReader(), responseStream);
} else {
responseStream.write("");
}
} catch (error) {
console.error("Error processing request:", error);
responseStream.write("Internal Server Error");
} finally {
responseStream.end();
}
}
);
};
var handle = (app, { isContentTypeBinary } = { isContentTypeBinary: void 0 }) => {
return async (event, lambdaContext) => {
const processor = getProcessor(event);
const req = processor.createRequest(event);
const requestContext = getRequestContext(event);
const res = await app.fetch(req, {
event,
requestContext,
lambdaContext
});
return processor.createResult(event, res, { isContentTypeBinary });
};
};
var EventProcessor = class {
getHeaderValue(headers, key) {
const value = headers ? Array.isArray(headers[key]) ? headers[key][0] : headers[key] : void 0;
return value;
}
getDomainName(event) {
if (event.requestContext && "domainName" in event.requestContext) {
return event.requestContext.domainName;
}
const hostFromHeaders = this.getHeaderValue(event.headers, "host");
if (hostFromHeaders) {
return hostFromHeaders;
}
const multiValueHeaders = "multiValueHeaders" in event ? event.multiValueHeaders : {};
const hostFromMultiValueHeaders = this.getHeaderValue(multiValueHeaders, "host");
return hostFromMultiValueHeaders;
}
createRequest(event) {
const queryString = this.getQueryString(event);
const domainName = this.getDomainName(event);
const path = this.getPath(event);
const urlPath = `https://${domainName}${path}`;
const url = queryString ? `${urlPath}?${queryString}` : urlPath;
const headers = this.getHeaders(event);
const method = this.getMethod(event);
const requestInit = {
headers,
method
};
if (event.body) {
requestInit.body = event.isBase64Encoded ? decodeBase64(event.body) : event.body;
}
return new Request(url, requestInit);
}
async createResult(event, res, options) {
const contentType = res.headers.get("content-type");
const isContentTypeBinary = options.isContentTypeBinary ?? defaultIsContentTypeBinary;
let isBase64Encoded = contentType && isContentTypeBinary(contentType) ? true : false;
if (!isBase64Encoded) {
const contentEncoding = res.headers.get("content-encoding");
isBase64Encoded = isContentEncodingBinary(contentEncoding);
}
const body = isBase64Encoded ? encodeBase64(await res.arrayBuffer()) : await res.text();
const result = {
body,
statusCode: res.status,
isBase64Encoded,
..."multiValueHeaders" in event && event.multiValueHeaders ? {
multiValueHeaders: {}
} : {
headers: {}
}
};
this.setCookies(event, res, result);
if (result.multiValueHeaders) {
res.headers.forEach((value, key) => {
result.multiValueHeaders[key] = [value];
});
} else {
res.headers.forEach((value, key) => {
result.headers[key] = value;
});
}
return result;
}
setCookies(event, res, result) {
if (res.headers.has("set-cookie")) {
const cookies = res.headers.getSetCookie ? res.headers.getSetCookie() : Array.from(res.headers.entries()).filter(([k]) => k === "set-cookie").map(([, v]) => v);
if (Array.isArray(cookies)) {
this.setCookiesToResult(result, cookies);
res.headers.delete("set-cookie");
}
}
}
};
var EventV2Processor = class extends EventProcessor {
getPath(event) {
return event.rawPath;
}
getMethod(event) {
return event.requestContext.http.method;
}
getQueryString(event) {
return event.rawQueryString;
}
getCookies(event, headers) {
if (Array.isArray(event.cookies)) {
headers.set("Cookie", event.cookies.join("; "));
}
}
setCookiesToResult(result, cookies) {
result.cookies = cookies;
}
getHeaders(event) {
const headers = new Headers();
this.getCookies(event, headers);
if (event.headers) {
for (const [k, v] of Object.entries(event.headers)) {
if (v) {
headers.set(k, v);
}
}
}
return headers;
}
};
var v2Processor = new EventV2Processor();
var EventV1Processor = class extends EventProcessor {
getPath(event) {
return event.path;
}
getMethod(event) {
return event.httpMethod;
}
getQueryString(event) {
if (event.multiValueQueryStringParameters) {
return Object.entries(event.multiValueQueryStringParameters || {}).filter(([, value]) => value).map(
([key, values]) => values.map((value) => `${encodeURIComponent(key)}=${encodeURIComponent(value)}`).join("&")
).join("&");
} else {
return Object.entries(event.queryStringParameters || {}).filter(([, value]) => value).map(([key, value]) => `${encodeURIComponent(key)}=${encodeURIComponent(value || "")}`).join("&");
}
}
getCookies(event, headers) {
}
getHeaders(event) {
const headers = new Headers();
this.getCookies(event, headers);
if (event.headers) {
for (const [k, v] of Object.entries(event.headers)) {
if (v) {
headers.set(k, sanitizeHeaderValue(v));
}
}
}
if (event.multiValueHeaders) {
for (const [k, values] of Object.entries(event.multiValueHeaders)) {
if (values) {
const foundK = headers.get(k);
values.forEach((v) => {
const sanitizedValue = sanitizeHeaderValue(v);
return (!foundK || !foundK.includes(sanitizedValue)) && headers.append(k, sanitizedValue);
});
}
}
}
return headers;
}
setCookiesToResult(result, cookies) {
result.multiValueHeaders = {
"set-cookie": cookies
};
}
};
var v1Processor = new EventV1Processor();
var ALBProcessor = class extends EventProcessor {
getHeaders(event) {
const headers = new Headers();
if (event.multiValueHeaders) {
for (const [key, values] of Object.entries(event.multiValueHeaders)) {
if (values && Array.isArray(values)) {
const sanitizedValue = sanitizeHeaderValue(values.join("; "));
headers.set(key, sanitizedValue);
}
}
} else {
for (const [key, value] of Object.entries(event.headers ?? {})) {
if (value) {
headers.set(key, sanitizeHeaderValue(value));
}
}
}
return headers;
}
getPath(event) {
return event.path;
}
getMethod(event) {
return event.httpMethod;
}
getQueryString(event) {
if (event.multiValueQueryStringParameters) {
return Object.entries(event.multiValueQueryStringParameters || {}).filter(([, value]) => value).map(([key, value]) => `${key}=${value.join(`&${key}=`)}`).join("&");
} else {
return Object.entries(event.queryStringParameters || {}).filter(([, value]) => value).map(([key, value]) => `${key}=${value}`).join("&");
}
}
getCookies(event, headers) {
let cookie;
if (event.multiValueHeaders) {
cookie = event.multiValueHeaders["cookie"]?.join("; ");
} else {
cookie = event.headers ? event.headers["cookie"] : void 0;
}
if (cookie) {
headers.append("Cookie", cookie);
}
}
setCookiesToResult(result, cookies) {
if (result.multiValueHeaders) {
result.multiValueHeaders["set-cookie"] = cookies;
} else {
result.headers["set-cookie"] = cookies.join(", ");
}
}
};
var albProcessor = new ALBProcessor();
var LatticeV2Processor = class extends EventProcessor {
getPath(event) {
return event.path;
}
getMethod(event) {
return event.method;
}
getQueryString() {
return "";
}
getHeaders(event) {
const headers = new Headers();
if (event.headers) {
for (const [k, values] of Object.entries(event.headers)) {
if (values) {
const foundK = headers.get(k);
values.forEach((v) => {
const sanitizedValue = sanitizeHeaderValue(v);
return (!foundK || !foundK.includes(sanitizedValue)) && headers.append(k, sanitizedValue);
});
}
}
}
return headers;
}
getCookies() {
}
setCookiesToResult(result, cookies) {
result.headers = {
...result.headers,
"set-cookie": cookies.join(", ")
};
}
};
var latticeV2Processor = new LatticeV2Processor();
var getProcessor = (event) => {
if (isProxyEventALB(event)) {
return albProcessor;
}
if (isProxyEventV2(event)) {
return v2Processor;
}
if (isLatticeEventV2(event)) {
return latticeV2Processor;
}
return v1Processor;
};
var isProxyEventALB = (event) => {
if (event.requestContext) {
return Object.hasOwn(event.requestContext, "elb");
}
return false;
};
var isProxyEventV2 = (event) => {
return Object.hasOwn(event, "rawPath");
};
var isLatticeEventV2 = (event) => {
if (event.requestContext) {
return Object.hasOwn(event.requestContext, "serviceArn");
}
return false;
};
var defaultIsContentTypeBinary = (contentType) => {
return !/^text\/(?:plain|html|css|javascript|csv)|(?:\/|\+)(?:json|xml)\s*(?:;|$)/.test(
contentType
);
};
var isContentEncodingBinary = (contentEncoding) => {
if (contentEncoding === null) {
return false;
}
return /^(gzip|deflate|compress|br)/.test(contentEncoding);
};
export {
ALBProcessor,
EventProcessor,
EventV1Processor,
EventV2Processor,
LatticeV2Processor,
defaultIsContentTypeBinary,
getProcessor,
handle,
isContentEncodingBinary,
streamHandle
};

7
_node_modules/hono/dist/adapter/aws-lambda/index.js generated vendored Normal file
View File

@@ -0,0 +1,7 @@
// src/adapter/aws-lambda/index.ts
import { handle, streamHandle, defaultIsContentTypeBinary } from "./handler.js";
export {
defaultIsContentTypeBinary,
handle,
streamHandle
};

0
_node_modules/hono/dist/adapter/aws-lambda/types.js generated vendored Normal file
View File

27
_node_modules/hono/dist/adapter/bun/conninfo.js generated vendored Normal file
View File

@@ -0,0 +1,27 @@
// src/adapter/bun/conninfo.ts
import { getBunServer } from "./server.js";
var getConnInfo = (c) => {
const server = getBunServer(c);
if (!server) {
throw new TypeError("env has to include the 2nd argument of fetch.");
}
if (typeof server.requestIP !== "function") {
throw new TypeError("server.requestIP is not a function.");
}
const info = server.requestIP(c.req.raw);
if (!info) {
return {
remote: {}
};
}
return {
remote: {
address: info.address,
addressType: info.family === "IPv6" || info.family === "IPv4" ? info.family : void 0,
port: info.port
}
};
};
export {
getConnInfo
};

14
_node_modules/hono/dist/adapter/bun/index.js generated vendored Normal file
View File

@@ -0,0 +1,14 @@
// src/adapter/bun/index.ts
import { serveStatic } from "./serve-static.js";
import { bunFileSystemModule, toSSG } from "./ssg.js";
import { createBunWebSocket, upgradeWebSocket, websocket } from "./websocket.js";
import { getConnInfo } from "./conninfo.js";
export {
bunFileSystemModule,
createBunWebSocket,
getConnInfo,
serveStatic,
toSSG,
upgradeWebSocket,
websocket
};

30
_node_modules/hono/dist/adapter/bun/serve-static.js generated vendored Normal file
View File

@@ -0,0 +1,30 @@
// src/adapter/bun/serve-static.ts
import { stat } from "node:fs/promises";
import { join } from "node:path";
import { serveStatic as baseServeStatic } from "../../middleware/serve-static/index.js";
var serveStatic = (options) => {
return async function serveStatic2(c, next) {
const getContent = async (path) => {
const file = Bun.file(path);
return await file.exists() ? file : null;
};
const isDir = async (path) => {
let isDir2;
try {
const stats = await stat(path);
isDir2 = stats.isDirectory();
} catch {
}
return isDir2;
};
return baseServeStatic({
...options,
getContent,
join,
isDir
})(c, next);
};
};
export {
serveStatic
};

5
_node_modules/hono/dist/adapter/bun/server.js generated vendored Normal file
View File

@@ -0,0 +1,5 @@
// src/adapter/bun/server.ts
var getBunServer = (c) => "server" in c.env ? c.env.server : c.env;
export {
getBunServer
};

17
_node_modules/hono/dist/adapter/bun/ssg.js generated vendored Normal file
View File

@@ -0,0 +1,17 @@
// src/adapter/bun/ssg.ts
import { toSSG as baseToSSG } from "../../helper/ssg/index.js";
var { write } = Bun;
var bunFileSystemModule = {
writeFile: async (path, data) => {
await write(path, data);
},
mkdir: async () => {
}
};
var toSSG = async (app, options) => {
return baseToSSG(app, bunFileSystemModule, options);
};
export {
bunFileSystemModule,
toSSG
};

71
_node_modules/hono/dist/adapter/bun/websocket.js generated vendored Normal file
View File

@@ -0,0 +1,71 @@
// src/adapter/bun/websocket.ts
import { createWSMessageEvent, defineWebSocketHelper, WSContext } from "../../helper/websocket/index.js";
import { getBunServer } from "./server.js";
var createWSContext = (ws) => {
return new WSContext({
send: (source, options) => {
ws.send(source, options?.compress);
},
raw: ws,
readyState: ws.readyState,
url: ws.data.url,
protocol: ws.data.protocol,
close(code, reason) {
ws.close(code, reason);
}
});
};
var upgradeWebSocket = defineWebSocketHelper((c, events) => {
const server = getBunServer(c);
if (!server) {
throw new TypeError("env has to include the 2nd argument of fetch.");
}
const upgradeResult = server.upgrade(c.req.raw, {
data: {
events,
url: new URL(c.req.url),
protocol: c.req.url
}
});
if (upgradeResult) {
return new Response(null);
}
return;
});
var websocket = {
open(ws) {
const websocketListeners = ws.data.events;
if (websocketListeners.onOpen) {
websocketListeners.onOpen(new Event("open"), createWSContext(ws));
}
},
close(ws, code, reason) {
const websocketListeners = ws.data.events;
if (websocketListeners.onClose) {
websocketListeners.onClose(
new CloseEvent("close", {
code,
reason
}),
createWSContext(ws)
);
}
},
message(ws, message) {
const websocketListeners = ws.data.events;
if (websocketListeners.onMessage) {
const normalizedReceiveData = typeof message === "string" ? message : message.buffer;
websocketListeners.onMessage(createWSMessageEvent(normalizedReceiveData), createWSContext(ws));
}
}
};
var createBunWebSocket = () => ({
upgradeWebSocket,
websocket
});
export {
createBunWebSocket,
createWSContext,
upgradeWebSocket,
websocket
};

View File

@@ -0,0 +1,67 @@
// src/adapter/cloudflare-pages/handler.ts
import { Context } from "../../context.js";
import { HTTPException } from "../../http-exception.js";
var handle = (app) => (eventContext) => {
return app.fetch(
eventContext.request,
{ ...eventContext.env, eventContext },
{
waitUntil: eventContext.waitUntil,
passThroughOnException: eventContext.passThroughOnException,
props: {}
}
);
};
function handleMiddleware(middleware) {
return async (executionCtx) => {
const context = new Context(executionCtx.request, {
env: { ...executionCtx.env, eventContext: executionCtx },
executionCtx
});
let response = void 0;
try {
response = await middleware(context, async () => {
try {
context.res = await executionCtx.next();
} catch (error) {
if (error instanceof Error) {
context.error = error;
} else {
throw error;
}
}
});
} catch (error) {
if (error instanceof Error) {
context.error = error;
} else {
throw error;
}
}
if (response) {
return response;
}
if (context.error instanceof HTTPException) {
return context.error.getResponse();
}
if (context.error) {
throw context.error;
}
return context.res;
};
}
var serveStatic = () => {
return async (c) => {
const env = c.env;
const res = await env.ASSETS.fetch(c.req.raw);
if (res.status === 404) {
return c.notFound();
}
return res;
};
};
export {
handle,
handleMiddleware,
serveStatic
};

View File

@@ -0,0 +1,7 @@
// src/adapter/cloudflare-pages/index.ts
import { handle, handleMiddleware, serveStatic } from "./handler.js";
export {
handle,
handleMiddleware,
serveStatic
};

View File

@@ -0,0 +1,9 @@
// src/adapter/cloudflare-workers/conninfo.ts
var getConnInfo = (c) => ({
remote: {
address: c.req.header("cf-connecting-ip")
}
});
export {
getConnInfo
};

View File

@@ -0,0 +1,9 @@
// src/adapter/cloudflare-workers/index.ts
import { serveStatic } from "./serve-static-module.js";
import { upgradeWebSocket } from "./websocket.js";
import { getConnInfo } from "./conninfo.js";
export {
getConnInfo,
serveStatic,
upgradeWebSocket
};

View File

@@ -0,0 +1,8 @@
// src/adapter/cloudflare-workers/serve-static-module.ts
import { serveStatic } from "./serve-static.js";
var module = (options) => {
return serveStatic(options);
};
export {
module as serveStatic
};

View File

@@ -0,0 +1,22 @@
// src/adapter/cloudflare-workers/serve-static.ts
import { serveStatic as baseServeStatic } from "../../middleware/serve-static/index.js";
import { getContentFromKVAsset } from "./utils.js";
var serveStatic = (options) => {
return async function serveStatic2(c, next) {
const getContent = async (path) => {
return getContentFromKVAsset(path, {
manifest: options.manifest,
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
namespace: options.namespace ? options.namespace : c.env ? c.env.__STATIC_CONTENT : void 0
});
};
return baseServeStatic({
...options,
getContent
})(c, next);
};
};
export {
serveStatic
};

View File

@@ -0,0 +1,35 @@
// src/adapter/cloudflare-workers/utils.ts
var getContentFromKVAsset = async (path, options) => {
let ASSET_MANIFEST;
if (options && options.manifest) {
if (typeof options.manifest === "string") {
ASSET_MANIFEST = JSON.parse(options.manifest);
} else {
ASSET_MANIFEST = options.manifest;
}
} else {
if (typeof __STATIC_CONTENT_MANIFEST === "string") {
ASSET_MANIFEST = JSON.parse(__STATIC_CONTENT_MANIFEST);
} else {
ASSET_MANIFEST = __STATIC_CONTENT_MANIFEST;
}
}
let ASSET_NAMESPACE;
if (options && options.namespace) {
ASSET_NAMESPACE = options.namespace;
} else {
ASSET_NAMESPACE = __STATIC_CONTENT;
}
const key = ASSET_MANIFEST[path] || path;
if (!key) {
return null;
}
const content = await ASSET_NAMESPACE.get(key, { type: "stream" });
if (!content) {
return null;
}
return content;
};
export {
getContentFromKVAsset
};

View File

@@ -0,0 +1,41 @@
// src/adapter/cloudflare-workers/websocket.ts
import { WSContext, defineWebSocketHelper } from "../../helper/websocket/index.js";
var upgradeWebSocket = defineWebSocketHelper(async (c, events) => {
const upgradeHeader = c.req.header("Upgrade");
if (upgradeHeader !== "websocket") {
return;
}
const webSocketPair = new WebSocketPair();
const client = webSocketPair[0];
const server = webSocketPair[1];
const wsContext = new WSContext({
close: (code, reason) => server.close(code, reason),
get protocol() {
return server.protocol;
},
raw: server,
get readyState() {
return server.readyState;
},
url: server.url ? new URL(server.url) : null,
send: (source) => server.send(source)
});
if (events.onClose) {
server.addEventListener("close", (evt) => events.onClose?.(evt, wsContext));
}
if (events.onMessage) {
server.addEventListener("message", (evt) => events.onMessage?.(evt, wsContext));
}
if (events.onError) {
server.addEventListener("error", (evt) => events.onError?.(evt, wsContext));
}
server.accept?.();
return new Response(null, {
status: 101,
// @ts-expect-error - webSocket is not typed
webSocket: client
});
});
export {
upgradeWebSocket
};

14
_node_modules/hono/dist/adapter/deno/conninfo.js generated vendored Normal file
View File

@@ -0,0 +1,14 @@
// src/adapter/deno/conninfo.ts
var getConnInfo = (c) => {
const { remoteAddr } = c.env;
return {
remote: {
address: remoteAddr.hostname,
port: remoteAddr.port,
transport: remoteAddr.transport
}
};
};
export {
getConnInfo
};

0
_node_modules/hono/dist/adapter/deno/deno.d.js generated vendored Normal file
View File

12
_node_modules/hono/dist/adapter/deno/index.js generated vendored Normal file
View File

@@ -0,0 +1,12 @@
// src/adapter/deno/index.ts
import { serveStatic } from "./serve-static.js";
import { toSSG, denoFileSystemModule } from "./ssg.js";
import { upgradeWebSocket } from "./websocket.js";
import { getConnInfo } from "./conninfo.js";
export {
denoFileSystemModule,
getConnInfo,
serveStatic,
toSSG,
upgradeWebSocket
};

40
_node_modules/hono/dist/adapter/deno/serve-static.js generated vendored Normal file
View File

@@ -0,0 +1,40 @@
// src/adapter/deno/serve-static.ts
import { join } from "node:path";
import { serveStatic as baseServeStatic } from "../../middleware/serve-static/index.js";
var { open, lstatSync, errors } = Deno;
var serveStatic = (options) => {
return async function serveStatic2(c, next) {
const getContent = async (path) => {
try {
if (isDir(path)) {
return null;
}
const file = await open(path);
return file.readable;
} catch (e) {
if (!(e instanceof errors.NotFound)) {
console.warn(`${e}`);
}
return null;
}
};
const isDir = (path) => {
let isDir2;
try {
const stat = lstatSync(path);
isDir2 = stat.isDirectory;
} catch {
}
return isDir2;
};
return baseServeStatic({
...options,
getContent,
join,
isDir
})(c, next);
};
};
export {
serveStatic
};

18
_node_modules/hono/dist/adapter/deno/ssg.js generated vendored Normal file
View File

@@ -0,0 +1,18 @@
// src/adapter/deno/ssg.ts
import { toSSG as baseToSSG } from "../../helper/ssg/index.js";
var denoFileSystemModule = {
writeFile: async (path, data) => {
const uint8Data = typeof data === "string" ? new TextEncoder().encode(data) : new Uint8Array(data);
await Deno.writeFile(path, uint8Data);
},
mkdir: async (path, options) => {
return Deno.mkdir(path, { recursive: options?.recursive ?? false });
}
};
var toSSG = async (app, options) => {
return baseToSSG(app, denoFileSystemModule, options);
};
export {
denoFileSystemModule,
toSSG
};

28
_node_modules/hono/dist/adapter/deno/websocket.js generated vendored Normal file
View File

@@ -0,0 +1,28 @@
// src/adapter/deno/websocket.ts
import { WSContext, defineWebSocketHelper } from "../../helper/websocket/index.js";
var upgradeWebSocket = defineWebSocketHelper(async (c, events, options) => {
if (c.req.header("upgrade") !== "websocket") {
return;
}
const { response, socket } = Deno.upgradeWebSocket(c.req.raw, options ?? {});
const wsContext = new WSContext({
close: (code, reason) => socket.close(code, reason),
get protocol() {
return socket.protocol;
},
raw: socket,
get readyState() {
return socket.readyState;
},
url: socket.url ? new URL(socket.url) : null,
send: (source) => socket.send(source)
});
socket.onopen = (evt) => events.onOpen?.(evt, wsContext);
socket.onmessage = (evt) => events.onMessage?.(evt, wsContext);
socket.onclose = (evt) => events.onClose?.(evt, wsContext);
socket.onerror = (evt) => events.onError?.(evt, wsContext);
return response;
});
export {
upgradeWebSocket
};

View File

@@ -0,0 +1,9 @@
// src/adapter/lambda-edge/conninfo.ts
var getConnInfo = (c) => ({
remote: {
address: c.env.event.Records[0].cf.request.clientIp
}
});
export {
getConnInfo
};

79
_node_modules/hono/dist/adapter/lambda-edge/handler.js generated vendored Normal file
View File

@@ -0,0 +1,79 @@
// src/adapter/lambda-edge/handler.ts
import crypto from "node:crypto";
import { decodeBase64, encodeBase64 } from "../../utils/encode.js";
globalThis.crypto ??= crypto;
var convertHeaders = (headers) => {
const cfHeaders = {};
headers.forEach((value, key) => {
cfHeaders[key.toLowerCase()] = [
...cfHeaders[key.toLowerCase()] || [],
{ key: key.toLowerCase(), value }
];
});
return cfHeaders;
};
var handle = (app) => {
return async (event, context, callback) => {
const res = await app.fetch(createRequest(event), {
event,
context,
callback: (err, result) => {
callback?.(err, result);
},
config: event.Records[0].cf.config,
request: event.Records[0].cf.request,
response: event.Records[0].cf.response
});
return createResult(res);
};
};
var createResult = async (res) => {
const isBase64Encoded = isContentTypeBinary(res.headers.get("content-type") || "");
const body = isBase64Encoded ? encodeBase64(await res.arrayBuffer()) : await res.text();
return {
status: res.status.toString(),
headers: convertHeaders(res.headers),
body,
...isBase64Encoded && { bodyEncoding: "base64" }
};
};
var createRequest = (event) => {
const queryString = event.Records[0].cf.request.querystring;
const host = event.Records[0].cf.request.headers?.host?.[0]?.value || event.Records[0].cf.config.distributionDomainName;
const urlPath = `https://${host}${event.Records[0].cf.request.uri}`;
const url = queryString ? `${urlPath}?${queryString}` : urlPath;
const headers = new Headers();
Object.entries(event.Records[0].cf.request.headers).forEach(([k, v]) => {
v.forEach((header) => headers.set(k, header.value));
});
const requestBody = event.Records[0].cf.request.body;
const method = event.Records[0].cf.request.method;
const body = createBody(method, requestBody);
return new Request(url, {
headers,
method,
body
});
};
var createBody = (method, requestBody) => {
if (!requestBody || !requestBody.data) {
return void 0;
}
if (method === "GET" || method === "HEAD") {
return void 0;
}
if (requestBody.encoding === "base64") {
return decodeBase64(requestBody.data);
}
return requestBody.data;
};
var isContentTypeBinary = (contentType) => {
return !/^(text\/(plain|html|css|javascript|csv).*|application\/(.*json|.*xml).*|image\/svg\+xml.*)$/.test(
contentType
);
};
export {
createBody,
handle,
isContentTypeBinary
};

7
_node_modules/hono/dist/adapter/lambda-edge/index.js generated vendored Normal file
View File

@@ -0,0 +1,7 @@
// src/adapter/lambda-edge/index.ts
import { handle } from "./handler.js";
import { getConnInfo } from "./conninfo.js";
export {
getConnInfo,
handle
};

9
_node_modules/hono/dist/adapter/netlify/handler.js generated vendored Normal file
View File

@@ -0,0 +1,9 @@
// src/adapter/netlify/handler.ts
var handle = (app) => {
return (req, context) => {
return app.fetch(req, { context });
};
};
export {
handle
};

2
_node_modules/hono/dist/adapter/netlify/index.js generated vendored Normal file
View File

@@ -0,0 +1,2 @@
// src/adapter/netlify/index.ts
export * from "./mod.js";

5
_node_modules/hono/dist/adapter/netlify/mod.js generated vendored Normal file
View File

@@ -0,0 +1,5 @@
// src/adapter/netlify/mod.ts
import { handle } from "./handler.js";
export {
handle
};

View File

@@ -0,0 +1,20 @@
// src/adapter/service-worker/handler.ts
var handle = (app, opts = {
// To use `fetch` on a Service Worker correctly, bind it to `globalThis`.
fetch: globalThis.fetch.bind(globalThis)
}) => {
return (evt) => {
evt.respondWith(
(async () => {
const res = await app.fetch(evt.request, {}, evt);
if (opts.fetch && res.status === 404) {
return await opts.fetch(evt.request);
}
return res;
})()
);
};
};
export {
handle
};

View File

@@ -0,0 +1,11 @@
// src/adapter/service-worker/index.ts
import { handle } from "./handler.js";
var fire = (app, options = {
fetch: void 0
}) => {
addEventListener("fetch", handle(app, options));
};
export {
fire,
handle
};

View File

10
_node_modules/hono/dist/adapter/vercel/conninfo.js generated vendored Normal file
View File

@@ -0,0 +1,10 @@
// src/adapter/vercel/conninfo.ts
var getConnInfo = (c) => ({
remote: {
// https://github.com/vercel/vercel/blob/b70bfb5fbf28a4650d4042ce68ca5c636d37cf44/packages/edge/src/edge-headers.ts#L10-L12C32
address: c.req.header("x-real-ip")
}
});
export {
getConnInfo
};

7
_node_modules/hono/dist/adapter/vercel/handler.js generated vendored Normal file
View File

@@ -0,0 +1,7 @@
// src/adapter/vercel/handler.ts
var handle = (app) => (req) => {
return app.fetch(req);
};
export {
handle
};

7
_node_modules/hono/dist/adapter/vercel/index.js generated vendored Normal file
View File

@@ -0,0 +1,7 @@
// src/adapter/vercel/index.ts
import { handle } from "./handler.js";
import { getConnInfo } from "./conninfo.js";
export {
getConnInfo,
handle
};

View File

@@ -0,0 +1,398 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var handler_exports = {};
__export(handler_exports, {
ALBProcessor: () => ALBProcessor,
EventProcessor: () => EventProcessor,
EventV1Processor: () => EventV1Processor,
EventV2Processor: () => EventV2Processor,
LatticeV2Processor: () => LatticeV2Processor,
defaultIsContentTypeBinary: () => defaultIsContentTypeBinary,
getProcessor: () => getProcessor,
handle: () => handle,
isContentEncodingBinary: () => isContentEncodingBinary,
streamHandle: () => streamHandle
});
module.exports = __toCommonJS(handler_exports);
var import_encode = require("../../utils/encode");
function sanitizeHeaderValue(value) {
const hasNonAscii = /[^\x00-\x7F]/.test(value);
if (!hasNonAscii) {
return value;
}
return encodeURIComponent(value);
}
const getRequestContext = (event) => {
return event.requestContext;
};
const streamToNodeStream = async (reader, writer) => {
let readResult = await reader.read();
while (!readResult.done) {
writer.write(readResult.value);
readResult = await reader.read();
}
writer.end();
};
const streamHandle = (app) => {
return awslambda.streamifyResponse(
async (event, responseStream, context) => {
const processor = getProcessor(event);
try {
const req = processor.createRequest(event);
const requestContext = getRequestContext(event);
const res = await app.fetch(req, {
event,
requestContext,
context
});
const headers = {};
const cookies = [];
res.headers.forEach((value, name) => {
if (name === "set-cookie") {
cookies.push(value);
} else {
headers[name] = value;
}
});
const httpResponseMetadata = {
statusCode: res.status,
headers,
cookies
};
responseStream = awslambda.HttpResponseStream.from(responseStream, httpResponseMetadata);
if (res.body) {
await streamToNodeStream(res.body.getReader(), responseStream);
} else {
responseStream.write("");
}
} catch (error) {
console.error("Error processing request:", error);
responseStream.write("Internal Server Error");
} finally {
responseStream.end();
}
}
);
};
const handle = (app, { isContentTypeBinary } = { isContentTypeBinary: void 0 }) => {
return async (event, lambdaContext) => {
const processor = getProcessor(event);
const req = processor.createRequest(event);
const requestContext = getRequestContext(event);
const res = await app.fetch(req, {
event,
requestContext,
lambdaContext
});
return processor.createResult(event, res, { isContentTypeBinary });
};
};
class EventProcessor {
getHeaderValue(headers, key) {
const value = headers ? Array.isArray(headers[key]) ? headers[key][0] : headers[key] : void 0;
return value;
}
getDomainName(event) {
if (event.requestContext && "domainName" in event.requestContext) {
return event.requestContext.domainName;
}
const hostFromHeaders = this.getHeaderValue(event.headers, "host");
if (hostFromHeaders) {
return hostFromHeaders;
}
const multiValueHeaders = "multiValueHeaders" in event ? event.multiValueHeaders : {};
const hostFromMultiValueHeaders = this.getHeaderValue(multiValueHeaders, "host");
return hostFromMultiValueHeaders;
}
createRequest(event) {
const queryString = this.getQueryString(event);
const domainName = this.getDomainName(event);
const path = this.getPath(event);
const urlPath = `https://${domainName}${path}`;
const url = queryString ? `${urlPath}?${queryString}` : urlPath;
const headers = this.getHeaders(event);
const method = this.getMethod(event);
const requestInit = {
headers,
method
};
if (event.body) {
requestInit.body = event.isBase64Encoded ? (0, import_encode.decodeBase64)(event.body) : event.body;
}
return new Request(url, requestInit);
}
async createResult(event, res, options) {
const contentType = res.headers.get("content-type");
const isContentTypeBinary = options.isContentTypeBinary ?? defaultIsContentTypeBinary;
let isBase64Encoded = contentType && isContentTypeBinary(contentType) ? true : false;
if (!isBase64Encoded) {
const contentEncoding = res.headers.get("content-encoding");
isBase64Encoded = isContentEncodingBinary(contentEncoding);
}
const body = isBase64Encoded ? (0, import_encode.encodeBase64)(await res.arrayBuffer()) : await res.text();
const result = {
body,
statusCode: res.status,
isBase64Encoded,
..."multiValueHeaders" in event && event.multiValueHeaders ? {
multiValueHeaders: {}
} : {
headers: {}
}
};
this.setCookies(event, res, result);
if (result.multiValueHeaders) {
res.headers.forEach((value, key) => {
result.multiValueHeaders[key] = [value];
});
} else {
res.headers.forEach((value, key) => {
result.headers[key] = value;
});
}
return result;
}
setCookies(event, res, result) {
if (res.headers.has("set-cookie")) {
const cookies = res.headers.getSetCookie ? res.headers.getSetCookie() : Array.from(res.headers.entries()).filter(([k]) => k === "set-cookie").map(([, v]) => v);
if (Array.isArray(cookies)) {
this.setCookiesToResult(result, cookies);
res.headers.delete("set-cookie");
}
}
}
}
class EventV2Processor extends EventProcessor {
getPath(event) {
return event.rawPath;
}
getMethod(event) {
return event.requestContext.http.method;
}
getQueryString(event) {
return event.rawQueryString;
}
getCookies(event, headers) {
if (Array.isArray(event.cookies)) {
headers.set("Cookie", event.cookies.join("; "));
}
}
setCookiesToResult(result, cookies) {
result.cookies = cookies;
}
getHeaders(event) {
const headers = new Headers();
this.getCookies(event, headers);
if (event.headers) {
for (const [k, v] of Object.entries(event.headers)) {
if (v) {
headers.set(k, v);
}
}
}
return headers;
}
}
const v2Processor = new EventV2Processor();
class EventV1Processor extends EventProcessor {
getPath(event) {
return event.path;
}
getMethod(event) {
return event.httpMethod;
}
getQueryString(event) {
if (event.multiValueQueryStringParameters) {
return Object.entries(event.multiValueQueryStringParameters || {}).filter(([, value]) => value).map(
([key, values]) => values.map((value) => `${encodeURIComponent(key)}=${encodeURIComponent(value)}`).join("&")
).join("&");
} else {
return Object.entries(event.queryStringParameters || {}).filter(([, value]) => value).map(([key, value]) => `${encodeURIComponent(key)}=${encodeURIComponent(value || "")}`).join("&");
}
}
getCookies(event, headers) {
}
getHeaders(event) {
const headers = new Headers();
this.getCookies(event, headers);
if (event.headers) {
for (const [k, v] of Object.entries(event.headers)) {
if (v) {
headers.set(k, sanitizeHeaderValue(v));
}
}
}
if (event.multiValueHeaders) {
for (const [k, values] of Object.entries(event.multiValueHeaders)) {
if (values) {
const foundK = headers.get(k);
values.forEach((v) => {
const sanitizedValue = sanitizeHeaderValue(v);
return (!foundK || !foundK.includes(sanitizedValue)) && headers.append(k, sanitizedValue);
});
}
}
}
return headers;
}
setCookiesToResult(result, cookies) {
result.multiValueHeaders = {
"set-cookie": cookies
};
}
}
const v1Processor = new EventV1Processor();
class ALBProcessor extends EventProcessor {
getHeaders(event) {
const headers = new Headers();
if (event.multiValueHeaders) {
for (const [key, values] of Object.entries(event.multiValueHeaders)) {
if (values && Array.isArray(values)) {
const sanitizedValue = sanitizeHeaderValue(values.join("; "));
headers.set(key, sanitizedValue);
}
}
} else {
for (const [key, value] of Object.entries(event.headers ?? {})) {
if (value) {
headers.set(key, sanitizeHeaderValue(value));
}
}
}
return headers;
}
getPath(event) {
return event.path;
}
getMethod(event) {
return event.httpMethod;
}
getQueryString(event) {
if (event.multiValueQueryStringParameters) {
return Object.entries(event.multiValueQueryStringParameters || {}).filter(([, value]) => value).map(([key, value]) => `${key}=${value.join(`&${key}=`)}`).join("&");
} else {
return Object.entries(event.queryStringParameters || {}).filter(([, value]) => value).map(([key, value]) => `${key}=${value}`).join("&");
}
}
getCookies(event, headers) {
let cookie;
if (event.multiValueHeaders) {
cookie = event.multiValueHeaders["cookie"]?.join("; ");
} else {
cookie = event.headers ? event.headers["cookie"] : void 0;
}
if (cookie) {
headers.append("Cookie", cookie);
}
}
setCookiesToResult(result, cookies) {
if (result.multiValueHeaders) {
result.multiValueHeaders["set-cookie"] = cookies;
} else {
result.headers["set-cookie"] = cookies.join(", ");
}
}
}
const albProcessor = new ALBProcessor();
class LatticeV2Processor extends EventProcessor {
getPath(event) {
return event.path;
}
getMethod(event) {
return event.method;
}
getQueryString() {
return "";
}
getHeaders(event) {
const headers = new Headers();
if (event.headers) {
for (const [k, values] of Object.entries(event.headers)) {
if (values) {
const foundK = headers.get(k);
values.forEach((v) => {
const sanitizedValue = sanitizeHeaderValue(v);
return (!foundK || !foundK.includes(sanitizedValue)) && headers.append(k, sanitizedValue);
});
}
}
}
return headers;
}
getCookies() {
}
setCookiesToResult(result, cookies) {
result.headers = {
...result.headers,
"set-cookie": cookies.join(", ")
};
}
}
const latticeV2Processor = new LatticeV2Processor();
const getProcessor = (event) => {
if (isProxyEventALB(event)) {
return albProcessor;
}
if (isProxyEventV2(event)) {
return v2Processor;
}
if (isLatticeEventV2(event)) {
return latticeV2Processor;
}
return v1Processor;
};
const isProxyEventALB = (event) => {
if (event.requestContext) {
return Object.hasOwn(event.requestContext, "elb");
}
return false;
};
const isProxyEventV2 = (event) => {
return Object.hasOwn(event, "rawPath");
};
const isLatticeEventV2 = (event) => {
if (event.requestContext) {
return Object.hasOwn(event.requestContext, "serviceArn");
}
return false;
};
const defaultIsContentTypeBinary = (contentType) => {
return !/^text\/(?:plain|html|css|javascript|csv)|(?:\/|\+)(?:json|xml)\s*(?:;|$)/.test(
contentType
);
};
const isContentEncodingBinary = (contentEncoding) => {
if (contentEncoding === null) {
return false;
}
return /^(gzip|deflate|compress|br)/.test(contentEncoding);
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
ALBProcessor,
EventProcessor,
EventV1Processor,
EventV2Processor,
LatticeV2Processor,
defaultIsContentTypeBinary,
getProcessor,
handle,
isContentEncodingBinary,
streamHandle
});

View File

@@ -0,0 +1,32 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var aws_lambda_exports = {};
__export(aws_lambda_exports, {
defaultIsContentTypeBinary: () => import_handler.defaultIsContentTypeBinary,
handle: () => import_handler.handle,
streamHandle: () => import_handler.streamHandle
});
module.exports = __toCommonJS(aws_lambda_exports);
var import_handler = require("./handler");
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
defaultIsContentTypeBinary,
handle,
streamHandle
});

View File

@@ -0,0 +1,16 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var types_exports = {};
module.exports = __toCommonJS(types_exports);

50
_node_modules/hono/dist/cjs/adapter/bun/conninfo.js generated vendored Normal file
View File

@@ -0,0 +1,50 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var conninfo_exports = {};
__export(conninfo_exports, {
getConnInfo: () => getConnInfo
});
module.exports = __toCommonJS(conninfo_exports);
var import_server = require("./server");
const getConnInfo = (c) => {
const server = (0, import_server.getBunServer)(c);
if (!server) {
throw new TypeError("env has to include the 2nd argument of fetch.");
}
if (typeof server.requestIP !== "function") {
throw new TypeError("server.requestIP is not a function.");
}
const info = server.requestIP(c.req.raw);
if (!info) {
return {
remote: {}
};
}
return {
remote: {
address: info.address,
addressType: info.family === "IPv6" || info.family === "IPv4" ? info.family : void 0,
port: info.port
}
};
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
getConnInfo
});

43
_node_modules/hono/dist/cjs/adapter/bun/index.js generated vendored Normal file
View File

@@ -0,0 +1,43 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var bun_exports = {};
__export(bun_exports, {
bunFileSystemModule: () => import_ssg.bunFileSystemModule,
createBunWebSocket: () => import_websocket.createBunWebSocket,
getConnInfo: () => import_conninfo.getConnInfo,
serveStatic: () => import_serve_static.serveStatic,
toSSG: () => import_ssg.toSSG,
upgradeWebSocket: () => import_websocket.upgradeWebSocket,
websocket: () => import_websocket.websocket
});
module.exports = __toCommonJS(bun_exports);
var import_serve_static = require("./serve-static");
var import_ssg = require("./ssg");
var import_websocket = require("./websocket");
var import_conninfo = require("./conninfo");
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
bunFileSystemModule,
createBunWebSocket,
getConnInfo,
serveStatic,
toSSG,
upgradeWebSocket,
websocket
});

View File

@@ -0,0 +1,53 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var serve_static_exports = {};
__export(serve_static_exports, {
serveStatic: () => serveStatic
});
module.exports = __toCommonJS(serve_static_exports);
var import_promises = require("node:fs/promises");
var import_node_path = require("node:path");
var import_serve_static = require("../../middleware/serve-static");
const serveStatic = (options) => {
return async function serveStatic2(c, next) {
const getContent = async (path) => {
const file = Bun.file(path);
return await file.exists() ? file : null;
};
const isDir = async (path) => {
let isDir2;
try {
const stats = await (0, import_promises.stat)(path);
isDir2 = stats.isDirectory();
} catch {
}
return isDir2;
};
return (0, import_serve_static.serveStatic)({
...options,
getContent,
join: import_node_path.join,
isDir
})(c, next);
};
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
serveStatic
});

28
_node_modules/hono/dist/cjs/adapter/bun/server.js generated vendored Normal file
View File

@@ -0,0 +1,28 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var server_exports = {};
__export(server_exports, {
getBunServer: () => getBunServer
});
module.exports = __toCommonJS(server_exports);
const getBunServer = (c) => "server" in c.env ? c.env.server : c.env;
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
getBunServer
});

41
_node_modules/hono/dist/cjs/adapter/bun/ssg.js generated vendored Normal file
View File

@@ -0,0 +1,41 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var ssg_exports = {};
__export(ssg_exports, {
bunFileSystemModule: () => bunFileSystemModule,
toSSG: () => toSSG
});
module.exports = __toCommonJS(ssg_exports);
var import_ssg = require("../../helper/ssg");
const { write } = Bun;
const bunFileSystemModule = {
writeFile: async (path, data) => {
await write(path, data);
},
mkdir: async () => {
}
};
const toSSG = async (app, options) => {
return (0, import_ssg.toSSG)(app, bunFileSystemModule, options);
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
bunFileSystemModule,
toSSG
});

97
_node_modules/hono/dist/cjs/adapter/bun/websocket.js generated vendored Normal file
View File

@@ -0,0 +1,97 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var websocket_exports = {};
__export(websocket_exports, {
createBunWebSocket: () => createBunWebSocket,
createWSContext: () => createWSContext,
upgradeWebSocket: () => upgradeWebSocket,
websocket: () => websocket
});
module.exports = __toCommonJS(websocket_exports);
var import_websocket = require("../../helper/websocket");
var import_server = require("./server");
const createWSContext = (ws) => {
return new import_websocket.WSContext({
send: (source, options) => {
ws.send(source, options?.compress);
},
raw: ws,
readyState: ws.readyState,
url: ws.data.url,
protocol: ws.data.protocol,
close(code, reason) {
ws.close(code, reason);
}
});
};
const upgradeWebSocket = (0, import_websocket.defineWebSocketHelper)((c, events) => {
const server = (0, import_server.getBunServer)(c);
if (!server) {
throw new TypeError("env has to include the 2nd argument of fetch.");
}
const upgradeResult = server.upgrade(c.req.raw, {
data: {
events,
url: new URL(c.req.url),
protocol: c.req.url
}
});
if (upgradeResult) {
return new Response(null);
}
return;
});
const websocket = {
open(ws) {
const websocketListeners = ws.data.events;
if (websocketListeners.onOpen) {
websocketListeners.onOpen(new Event("open"), createWSContext(ws));
}
},
close(ws, code, reason) {
const websocketListeners = ws.data.events;
if (websocketListeners.onClose) {
websocketListeners.onClose(
new CloseEvent("close", {
code,
reason
}),
createWSContext(ws)
);
}
},
message(ws, message) {
const websocketListeners = ws.data.events;
if (websocketListeners.onMessage) {
const normalizedReceiveData = typeof message === "string" ? message : message.buffer;
websocketListeners.onMessage((0, import_websocket.createWSMessageEvent)(normalizedReceiveData), createWSContext(ws));
}
}
};
const createBunWebSocket = () => ({
upgradeWebSocket,
websocket
});
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
createBunWebSocket,
createWSContext,
upgradeWebSocket,
websocket
});

View File

@@ -0,0 +1,92 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var handler_exports = {};
__export(handler_exports, {
handle: () => handle,
handleMiddleware: () => handleMiddleware,
serveStatic: () => serveStatic
});
module.exports = __toCommonJS(handler_exports);
var import_context = require("../../context");
var import_http_exception = require("../../http-exception");
const handle = (app) => (eventContext) => {
return app.fetch(
eventContext.request,
{ ...eventContext.env, eventContext },
{
waitUntil: eventContext.waitUntil,
passThroughOnException: eventContext.passThroughOnException,
props: {}
}
);
};
function handleMiddleware(middleware) {
return async (executionCtx) => {
const context = new import_context.Context(executionCtx.request, {
env: { ...executionCtx.env, eventContext: executionCtx },
executionCtx
});
let response = void 0;
try {
response = await middleware(context, async () => {
try {
context.res = await executionCtx.next();
} catch (error) {
if (error instanceof Error) {
context.error = error;
} else {
throw error;
}
}
});
} catch (error) {
if (error instanceof Error) {
context.error = error;
} else {
throw error;
}
}
if (response) {
return response;
}
if (context.error instanceof import_http_exception.HTTPException) {
return context.error.getResponse();
}
if (context.error) {
throw context.error;
}
return context.res;
};
}
const serveStatic = () => {
return async (c) => {
const env = c.env;
const res = await env.ASSETS.fetch(c.req.raw);
if (res.status === 404) {
return c.notFound();
}
return res;
};
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
handle,
handleMiddleware,
serveStatic
});

View File

@@ -0,0 +1,32 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var cloudflare_pages_exports = {};
__export(cloudflare_pages_exports, {
handle: () => import_handler.handle,
handleMiddleware: () => import_handler.handleMiddleware,
serveStatic: () => import_handler.serveStatic
});
module.exports = __toCommonJS(cloudflare_pages_exports);
var import_handler = require("./handler");
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
handle,
handleMiddleware,
serveStatic
});

View File

@@ -0,0 +1,32 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var conninfo_exports = {};
__export(conninfo_exports, {
getConnInfo: () => getConnInfo
});
module.exports = __toCommonJS(conninfo_exports);
const getConnInfo = (c) => ({
remote: {
address: c.req.header("cf-connecting-ip")
}
});
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
getConnInfo
});

View File

@@ -0,0 +1,34 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var cloudflare_workers_exports = {};
__export(cloudflare_workers_exports, {
getConnInfo: () => import_conninfo.getConnInfo,
serveStatic: () => import_serve_static_module.serveStatic,
upgradeWebSocket: () => import_websocket.upgradeWebSocket
});
module.exports = __toCommonJS(cloudflare_workers_exports);
var import_serve_static_module = require("./serve-static-module");
var import_websocket = require("./websocket");
var import_conninfo = require("./conninfo");
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
getConnInfo,
serveStatic,
upgradeWebSocket
});

View File

@@ -0,0 +1,31 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var serve_static_module_exports = {};
__export(serve_static_module_exports, {
serveStatic: () => module2
});
module.exports = __toCommonJS(serve_static_module_exports);
var import_serve_static = require("./serve-static");
const module2 = (options) => {
return (0, import_serve_static.serveStatic)(options);
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
serveStatic
});

View File

@@ -0,0 +1,45 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var serve_static_exports = {};
__export(serve_static_exports, {
serveStatic: () => serveStatic
});
module.exports = __toCommonJS(serve_static_exports);
var import_serve_static = require("../../middleware/serve-static");
var import_utils = require("./utils");
const serveStatic = (options) => {
return async function serveStatic2(c, next) {
const getContent = async (path) => {
return (0, import_utils.getContentFromKVAsset)(path, {
manifest: options.manifest,
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
namespace: options.namespace ? options.namespace : c.env ? c.env.__STATIC_CONTENT : void 0
});
};
return (0, import_serve_static.serveStatic)({
...options,
getContent
})(c, next);
};
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
serveStatic
});

View File

@@ -0,0 +1,58 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var utils_exports = {};
__export(utils_exports, {
getContentFromKVAsset: () => getContentFromKVAsset
});
module.exports = __toCommonJS(utils_exports);
const getContentFromKVAsset = async (path, options) => {
let ASSET_MANIFEST;
if (options && options.manifest) {
if (typeof options.manifest === "string") {
ASSET_MANIFEST = JSON.parse(options.manifest);
} else {
ASSET_MANIFEST = options.manifest;
}
} else {
if (typeof __STATIC_CONTENT_MANIFEST === "string") {
ASSET_MANIFEST = JSON.parse(__STATIC_CONTENT_MANIFEST);
} else {
ASSET_MANIFEST = __STATIC_CONTENT_MANIFEST;
}
}
let ASSET_NAMESPACE;
if (options && options.namespace) {
ASSET_NAMESPACE = options.namespace;
} else {
ASSET_NAMESPACE = __STATIC_CONTENT;
}
const key = ASSET_MANIFEST[path] || path;
if (!key) {
return null;
}
const content = await ASSET_NAMESPACE.get(key, { type: "stream" });
if (!content) {
return null;
}
return content;
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
getContentFromKVAsset
});

View File

@@ -0,0 +1,64 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var websocket_exports = {};
__export(websocket_exports, {
upgradeWebSocket: () => upgradeWebSocket
});
module.exports = __toCommonJS(websocket_exports);
var import_websocket = require("../../helper/websocket");
const upgradeWebSocket = (0, import_websocket.defineWebSocketHelper)(async (c, events) => {
const upgradeHeader = c.req.header("Upgrade");
if (upgradeHeader !== "websocket") {
return;
}
const webSocketPair = new WebSocketPair();
const client = webSocketPair[0];
const server = webSocketPair[1];
const wsContext = new import_websocket.WSContext({
close: (code, reason) => server.close(code, reason),
get protocol() {
return server.protocol;
},
raw: server,
get readyState() {
return server.readyState;
},
url: server.url ? new URL(server.url) : null,
send: (source) => server.send(source)
});
if (events.onClose) {
server.addEventListener("close", (evt) => events.onClose?.(evt, wsContext));
}
if (events.onMessage) {
server.addEventListener("message", (evt) => events.onMessage?.(evt, wsContext));
}
if (events.onError) {
server.addEventListener("error", (evt) => events.onError?.(evt, wsContext));
}
server.accept?.();
return new Response(null, {
status: 101,
// @ts-expect-error - webSocket is not typed
webSocket: client
});
});
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
upgradeWebSocket
});

37
_node_modules/hono/dist/cjs/adapter/deno/conninfo.js generated vendored Normal file
View File

@@ -0,0 +1,37 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var conninfo_exports = {};
__export(conninfo_exports, {
getConnInfo: () => getConnInfo
});
module.exports = __toCommonJS(conninfo_exports);
const getConnInfo = (c) => {
const { remoteAddr } = c.env;
return {
remote: {
address: remoteAddr.hostname,
port: remoteAddr.port,
transport: remoteAddr.transport
}
};
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
getConnInfo
});

1
_node_modules/hono/dist/cjs/adapter/deno/deno.d.js generated vendored Normal file
View File

@@ -0,0 +1 @@
"use strict";

39
_node_modules/hono/dist/cjs/adapter/deno/index.js generated vendored Normal file
View File

@@ -0,0 +1,39 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var deno_exports = {};
__export(deno_exports, {
denoFileSystemModule: () => import_ssg.denoFileSystemModule,
getConnInfo: () => import_conninfo.getConnInfo,
serveStatic: () => import_serve_static.serveStatic,
toSSG: () => import_ssg.toSSG,
upgradeWebSocket: () => import_websocket.upgradeWebSocket
});
module.exports = __toCommonJS(deno_exports);
var import_serve_static = require("./serve-static");
var import_ssg = require("./ssg");
var import_websocket = require("./websocket");
var import_conninfo = require("./conninfo");
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
denoFileSystemModule,
getConnInfo,
serveStatic,
toSSG,
upgradeWebSocket
});

View File

@@ -0,0 +1,63 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var serve_static_exports = {};
__export(serve_static_exports, {
serveStatic: () => serveStatic
});
module.exports = __toCommonJS(serve_static_exports);
var import_node_path = require("node:path");
var import_serve_static = require("../../middleware/serve-static");
const { open, lstatSync, errors } = Deno;
const serveStatic = (options) => {
return async function serveStatic2(c, next) {
const getContent = async (path) => {
try {
if (isDir(path)) {
return null;
}
const file = await open(path);
return file.readable;
} catch (e) {
if (!(e instanceof errors.NotFound)) {
console.warn(`${e}`);
}
return null;
}
};
const isDir = (path) => {
let isDir2;
try {
const stat = lstatSync(path);
isDir2 = stat.isDirectory;
} catch {
}
return isDir2;
};
return (0, import_serve_static.serveStatic)({
...options,
getContent,
join: import_node_path.join,
isDir
})(c, next);
};
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
serveStatic
});

42
_node_modules/hono/dist/cjs/adapter/deno/ssg.js generated vendored Normal file
View File

@@ -0,0 +1,42 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var ssg_exports = {};
__export(ssg_exports, {
denoFileSystemModule: () => denoFileSystemModule,
toSSG: () => toSSG
});
module.exports = __toCommonJS(ssg_exports);
var import_ssg = require("../../helper/ssg/index");
const denoFileSystemModule = {
writeFile: async (path, data) => {
const uint8Data = typeof data === "string" ? new TextEncoder().encode(data) : new Uint8Array(data);
await Deno.writeFile(path, uint8Data);
},
mkdir: async (path, options) => {
return Deno.mkdir(path, { recursive: options?.recursive ?? false });
}
};
const toSSG = async (app, options) => {
return (0, import_ssg.toSSG)(app, denoFileSystemModule, options);
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
denoFileSystemModule,
toSSG
});

51
_node_modules/hono/dist/cjs/adapter/deno/websocket.js generated vendored Normal file
View File

@@ -0,0 +1,51 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var websocket_exports = {};
__export(websocket_exports, {
upgradeWebSocket: () => upgradeWebSocket
});
module.exports = __toCommonJS(websocket_exports);
var import_websocket = require("../../helper/websocket");
const upgradeWebSocket = (0, import_websocket.defineWebSocketHelper)(async (c, events, options) => {
if (c.req.header("upgrade") !== "websocket") {
return;
}
const { response, socket } = Deno.upgradeWebSocket(c.req.raw, options ?? {});
const wsContext = new import_websocket.WSContext({
close: (code, reason) => socket.close(code, reason),
get protocol() {
return socket.protocol;
},
raw: socket,
get readyState() {
return socket.readyState;
},
url: socket.url ? new URL(socket.url) : null,
send: (source) => socket.send(source)
});
socket.onopen = (evt) => events.onOpen?.(evt, wsContext);
socket.onmessage = (evt) => events.onMessage?.(evt, wsContext);
socket.onclose = (evt) => events.onClose?.(evt, wsContext);
socket.onerror = (evt) => events.onError?.(evt, wsContext);
return response;
});
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
upgradeWebSocket
});

View File

@@ -0,0 +1,32 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var conninfo_exports = {};
__export(conninfo_exports, {
getConnInfo: () => getConnInfo
});
module.exports = __toCommonJS(conninfo_exports);
const getConnInfo = (c) => ({
remote: {
address: c.env.event.Records[0].cf.request.clientIp
}
});
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
getConnInfo
});

View File

@@ -0,0 +1,114 @@
"use strict";
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var handler_exports = {};
__export(handler_exports, {
createBody: () => createBody,
handle: () => handle,
isContentTypeBinary: () => isContentTypeBinary
});
module.exports = __toCommonJS(handler_exports);
var import_node_crypto = __toESM(require("node:crypto"), 1);
var import_encode = require("../../utils/encode");
globalThis.crypto ??= import_node_crypto.default;
const convertHeaders = (headers) => {
const cfHeaders = {};
headers.forEach((value, key) => {
cfHeaders[key.toLowerCase()] = [
...cfHeaders[key.toLowerCase()] || [],
{ key: key.toLowerCase(), value }
];
});
return cfHeaders;
};
const handle = (app) => {
return async (event, context, callback) => {
const res = await app.fetch(createRequest(event), {
event,
context,
callback: (err, result) => {
callback?.(err, result);
},
config: event.Records[0].cf.config,
request: event.Records[0].cf.request,
response: event.Records[0].cf.response
});
return createResult(res);
};
};
const createResult = async (res) => {
const isBase64Encoded = isContentTypeBinary(res.headers.get("content-type") || "");
const body = isBase64Encoded ? (0, import_encode.encodeBase64)(await res.arrayBuffer()) : await res.text();
return {
status: res.status.toString(),
headers: convertHeaders(res.headers),
body,
...isBase64Encoded && { bodyEncoding: "base64" }
};
};
const createRequest = (event) => {
const queryString = event.Records[0].cf.request.querystring;
const host = event.Records[0].cf.request.headers?.host?.[0]?.value || event.Records[0].cf.config.distributionDomainName;
const urlPath = `https://${host}${event.Records[0].cf.request.uri}`;
const url = queryString ? `${urlPath}?${queryString}` : urlPath;
const headers = new Headers();
Object.entries(event.Records[0].cf.request.headers).forEach(([k, v]) => {
v.forEach((header) => headers.set(k, header.value));
});
const requestBody = event.Records[0].cf.request.body;
const method = event.Records[0].cf.request.method;
const body = createBody(method, requestBody);
return new Request(url, {
headers,
method,
body
});
};
const createBody = (method, requestBody) => {
if (!requestBody || !requestBody.data) {
return void 0;
}
if (method === "GET" || method === "HEAD") {
return void 0;
}
if (requestBody.encoding === "base64") {
return (0, import_encode.decodeBase64)(requestBody.data);
}
return requestBody.data;
};
const isContentTypeBinary = (contentType) => {
return !/^(text\/(plain|html|css|javascript|csv).*|application\/(.*json|.*xml).*|image\/svg\+xml.*)$/.test(
contentType
);
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
createBody,
handle,
isContentTypeBinary
});

View File

@@ -0,0 +1,31 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var lambda_edge_exports = {};
__export(lambda_edge_exports, {
getConnInfo: () => import_conninfo.getConnInfo,
handle: () => import_handler.handle
});
module.exports = __toCommonJS(lambda_edge_exports);
var import_handler = require("./handler");
var import_conninfo = require("./conninfo");
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
getConnInfo,
handle
});

32
_node_modules/hono/dist/cjs/adapter/netlify/handler.js generated vendored Normal file
View File

@@ -0,0 +1,32 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var handler_exports = {};
__export(handler_exports, {
handle: () => handle
});
module.exports = __toCommonJS(handler_exports);
const handle = (app) => {
return (req, context) => {
return app.fetch(req, { context });
};
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
handle
});

22
_node_modules/hono/dist/cjs/adapter/netlify/index.js generated vendored Normal file
View File

@@ -0,0 +1,22 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var netlify_exports = {};
module.exports = __toCommonJS(netlify_exports);
__reExport(netlify_exports, require("./mod"), module.exports);
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
...require("./mod")
});

28
_node_modules/hono/dist/cjs/adapter/netlify/mod.js generated vendored Normal file
View File

@@ -0,0 +1,28 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var mod_exports = {};
__export(mod_exports, {
handle: () => import_handler.handle
});
module.exports = __toCommonJS(mod_exports);
var import_handler = require("./handler");
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
handle
});

View File

@@ -0,0 +1,43 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var handler_exports = {};
__export(handler_exports, {
handle: () => handle
});
module.exports = __toCommonJS(handler_exports);
const handle = (app, opts = {
// To use `fetch` on a Service Worker correctly, bind it to `globalThis`.
fetch: globalThis.fetch.bind(globalThis)
}) => {
return (evt) => {
evt.respondWith(
(async () => {
const res = await app.fetch(evt.request, {}, evt);
if (opts.fetch && res.status === 404) {
return await opts.fetch(evt.request);
}
return res;
})()
);
};
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
handle
});

View File

@@ -0,0 +1,35 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var service_worker_exports = {};
__export(service_worker_exports, {
fire: () => fire,
handle: () => import_handler.handle
});
module.exports = __toCommonJS(service_worker_exports);
var import_handler = require("./handler");
const fire = (app, options = {
fetch: void 0
}) => {
addEventListener("fetch", (0, import_handler.handle)(app, options));
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
fire,
handle
});

View File

@@ -0,0 +1,16 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var types_exports = {};
module.exports = __toCommonJS(types_exports);

33
_node_modules/hono/dist/cjs/adapter/vercel/conninfo.js generated vendored Normal file
View File

@@ -0,0 +1,33 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var conninfo_exports = {};
__export(conninfo_exports, {
getConnInfo: () => getConnInfo
});
module.exports = __toCommonJS(conninfo_exports);
const getConnInfo = (c) => ({
remote: {
// https://github.com/vercel/vercel/blob/b70bfb5fbf28a4650d4042ce68ca5c636d37cf44/packages/edge/src/edge-headers.ts#L10-L12C32
address: c.req.header("x-real-ip")
}
});
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
getConnInfo
});

30
_node_modules/hono/dist/cjs/adapter/vercel/handler.js generated vendored Normal file
View File

@@ -0,0 +1,30 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var handler_exports = {};
__export(handler_exports, {
handle: () => handle
});
module.exports = __toCommonJS(handler_exports);
const handle = (app) => (req) => {
return app.fetch(req);
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
handle
});

31
_node_modules/hono/dist/cjs/adapter/vercel/index.js generated vendored Normal file
View File

@@ -0,0 +1,31 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var vercel_exports = {};
__export(vercel_exports, {
getConnInfo: () => import_conninfo.getConnInfo,
handle: () => import_handler.handle
});
module.exports = __toCommonJS(vercel_exports);
var import_handler = require("./handler");
var import_conninfo = require("./conninfo");
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
getConnInfo,
handle
});

190
_node_modules/hono/dist/cjs/client/client.js generated vendored Normal file
View File

@@ -0,0 +1,190 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var client_exports = {};
__export(client_exports, {
hc: () => hc
});
module.exports = __toCommonJS(client_exports);
var import_cookie = require("../utils/cookie");
var import_utils = require("./utils");
const createProxy = (callback, path) => {
const proxy = new Proxy(() => {
}, {
get(_obj, key) {
if (typeof key !== "string" || key === "then") {
return void 0;
}
return createProxy(callback, [...path, key]);
},
apply(_1, _2, args) {
return callback({
path,
args
});
}
});
return proxy;
};
class ClientRequestImpl {
url;
method;
buildSearchParams;
queryParams = void 0;
pathParams = {};
rBody;
cType = void 0;
constructor(url, method, options) {
this.url = url;
this.method = method;
this.buildSearchParams = options.buildSearchParams;
}
fetch = async (args, opt) => {
if (args) {
if (args.query) {
this.queryParams = this.buildSearchParams(args.query);
}
if (args.form) {
const form = new FormData();
for (const [k, v] of Object.entries(args.form)) {
if (Array.isArray(v)) {
for (const v2 of v) {
form.append(k, v2);
}
} else {
form.append(k, v);
}
}
this.rBody = form;
}
if (args.json) {
this.rBody = JSON.stringify(args.json);
this.cType = "application/json";
}
if (args.param) {
this.pathParams = args.param;
}
}
let methodUpperCase = this.method.toUpperCase();
const headerValues = {
...args?.header,
...typeof opt?.headers === "function" ? await opt.headers() : opt?.headers
};
if (args?.cookie) {
const cookies = [];
for (const [key, value] of Object.entries(args.cookie)) {
cookies.push((0, import_cookie.serialize)(key, value, { path: "/" }));
}
headerValues["Cookie"] = cookies.join(",");
}
if (this.cType) {
headerValues["Content-Type"] = this.cType;
}
const headers = new Headers(headerValues ?? void 0);
let url = this.url;
url = (0, import_utils.removeIndexString)(url);
url = (0, import_utils.replaceUrlParam)(url, this.pathParams);
if (this.queryParams) {
url = url + "?" + this.queryParams.toString();
}
methodUpperCase = this.method.toUpperCase();
const setBody = !(methodUpperCase === "GET" || methodUpperCase === "HEAD");
return (opt?.fetch || fetch)(url, {
body: setBody ? this.rBody : void 0,
method: methodUpperCase,
headers,
...opt?.init
});
};
}
const hc = (baseUrl, options) => createProxy(function proxyCallback(opts) {
const buildSearchParamsOption = options?.buildSearchParams ?? import_utils.buildSearchParams;
const parts = [...opts.path];
const lastParts = parts.slice(-3).reverse();
if (lastParts[0] === "toString") {
if (lastParts[1] === "name") {
return lastParts[2] || "";
}
return proxyCallback.toString();
}
if (lastParts[0] === "valueOf") {
if (lastParts[1] === "name") {
return lastParts[2] || "";
}
return proxyCallback;
}
let method = "";
if (/^\$/.test(lastParts[0])) {
const last = parts.pop();
if (last) {
method = last.replace(/^\$/, "");
}
}
const path = parts.join("/");
const url = (0, import_utils.mergePath)(baseUrl, path);
if (method === "url") {
let result = url;
if (opts.args[0]) {
if (opts.args[0].param) {
result = (0, import_utils.replaceUrlParam)(url, opts.args[0].param);
}
if (opts.args[0].query) {
result = result + "?" + buildSearchParamsOption(opts.args[0].query).toString();
}
}
result = (0, import_utils.removeIndexString)(result);
return new URL(result);
}
if (method === "ws") {
const webSocketUrl = (0, import_utils.replaceUrlProtocol)(
opts.args[0] && opts.args[0].param ? (0, import_utils.replaceUrlParam)(url, opts.args[0].param) : url,
"ws"
);
const targetUrl = new URL(webSocketUrl);
const queryParams = opts.args[0]?.query;
if (queryParams) {
Object.entries(queryParams).forEach(([key, value]) => {
if (Array.isArray(value)) {
value.forEach((item) => targetUrl.searchParams.append(key, item));
} else {
targetUrl.searchParams.set(key, value);
}
});
}
const establishWebSocket = (...args) => {
if (options?.webSocket !== void 0 && typeof options.webSocket === "function") {
return options.webSocket(...args);
}
return new WebSocket(...args);
};
return establishWebSocket(targetUrl.toString());
}
const req = new ClientRequestImpl(url, method, {
buildSearchParams: buildSearchParamsOption
});
if (method) {
options ??= {};
const args = (0, import_utils.deepMerge)(options, { ...opts.args[1] });
return req.fetch(opts.args[0], args);
}
return req;
}, []);
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
hc
});

View File

@@ -0,0 +1,86 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var fetch_result_please_exports = {};
__export(fetch_result_please_exports, {
DetailedError: () => DetailedError,
fetchRP: () => fetchRP
});
module.exports = __toCommonJS(fetch_result_please_exports);
const nullBodyResponses = /* @__PURE__ */ new Set([101, 204, 205, 304]);
async function fetchRP(fetchRes) {
const _fetchRes = await fetchRes;
const hasBody = (_fetchRes.body || _fetchRes._bodyInit) && !nullBodyResponses.has(_fetchRes.status);
if (hasBody) {
const responseType = detectResponseType(_fetchRes);
_fetchRes._data = await _fetchRes[responseType]();
}
if (!_fetchRes.ok) {
throw new DetailedError(`${_fetchRes.status} ${_fetchRes.statusText}`, {
statusCode: _fetchRes?.status,
detail: {
data: _fetchRes?._data,
statusText: _fetchRes?.statusText
}
});
}
return _fetchRes._data;
}
class DetailedError extends Error {
/**
* Additional `message` that will be logged AND returned to client
*/
detail;
/**
* Additional `code` that will be logged AND returned to client
*/
code;
/**
* Additional value that will be logged AND NOT returned to client
*/
log;
/**
* Optionally set the status code to return, in a web server context
*/
statusCode;
constructor(message, options = {}) {
super(message);
this.name = "DetailedError";
this.log = options.log;
this.detail = options.detail;
this.code = options.code;
this.statusCode = options.statusCode;
}
}
const jsonRegex = /^application\/(?:[\w!#$%&*.^`~-]*\+)?json(?:;.+)?$/i;
function detectResponseType(response) {
const _contentType = response.headers.get("content-type");
if (!_contentType) {
return "text";
}
const contentType = _contentType.split(";").shift();
if (jsonRegex.test(contentType)) {
return "json";
}
return "text";
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
DetailedError,
fetchRP
});

33
_node_modules/hono/dist/cjs/client/index.js generated vendored Normal file
View File

@@ -0,0 +1,33 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var client_exports = {};
__export(client_exports, {
DetailedError: () => import_utils.DetailedError,
hc: () => import_client.hc,
parseResponse: () => import_utils.parseResponse
});
module.exports = __toCommonJS(client_exports);
var import_client = require("./client");
var import_utils = require("./utils");
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
DetailedError,
hc,
parseResponse
});

16
_node_modules/hono/dist/cjs/client/types.js generated vendored Normal file
View File

@@ -0,0 +1,16 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var types_exports = {};
module.exports = __toCommonJS(types_exports);

106
_node_modules/hono/dist/cjs/client/utils.js generated vendored Normal file
View File

@@ -0,0 +1,106 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var utils_exports = {};
__export(utils_exports, {
DetailedError: () => import_fetch_result_please.DetailedError,
buildSearchParams: () => buildSearchParams,
deepMerge: () => deepMerge,
mergePath: () => mergePath,
parseResponse: () => parseResponse,
removeIndexString: () => removeIndexString,
replaceUrlParam: () => replaceUrlParam,
replaceUrlProtocol: () => replaceUrlProtocol
});
module.exports = __toCommonJS(utils_exports);
var import_fetch_result_please = require("./fetch-result-please");
const mergePath = (base, path) => {
base = base.replace(/\/+$/, "");
base = base + "/";
path = path.replace(/^\/+/, "");
return base + path;
};
const replaceUrlParam = (urlString, params) => {
for (const [k, v] of Object.entries(params)) {
const reg = new RegExp("/:" + k + "(?:{[^/]+})?\\??");
urlString = urlString.replace(reg, v ? `/${v}` : "");
}
return urlString;
};
const buildSearchParams = (query) => {
const searchParams = new URLSearchParams();
for (const [k, v] of Object.entries(query)) {
if (v === void 0) {
continue;
}
if (Array.isArray(v)) {
for (const v2 of v) {
searchParams.append(k, v2);
}
} else {
searchParams.set(k, v);
}
}
return searchParams;
};
const replaceUrlProtocol = (urlString, protocol) => {
switch (protocol) {
case "ws":
return urlString.replace(/^http/, "ws");
case "http":
return urlString.replace(/^ws/, "http");
}
};
const removeIndexString = (urlString) => {
if (/^https?:\/\/[^\/]+?\/index(?=\?|$)/.test(urlString)) {
return urlString.replace(/\/index(?=\?|$)/, "/");
}
return urlString.replace(/\/index(?=\?|$)/, "");
};
function isObject(item) {
return typeof item === "object" && item !== null && !Array.isArray(item);
}
function deepMerge(target, source) {
if (!isObject(target) && !isObject(source)) {
return source;
}
const merged = { ...target };
for (const key in source) {
const value = source[key];
if (isObject(merged[key]) && isObject(value)) {
merged[key] = deepMerge(merged[key], value);
} else {
merged[key] = value;
}
}
return merged;
}
async function parseResponse(fetchRes) {
return (0, import_fetch_result_please.fetchRP)(fetchRes);
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
DetailedError,
buildSearchParams,
deepMerge,
mergePath,
parseResponse,
removeIndexString,
replaceUrlParam,
replaceUrlProtocol
});

69
_node_modules/hono/dist/cjs/compose.js generated vendored Normal file
View File

@@ -0,0 +1,69 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var compose_exports = {};
__export(compose_exports, {
compose: () => compose
});
module.exports = __toCommonJS(compose_exports);
const compose = (middleware, onError, onNotFound) => {
return (context, next) => {
let index = -1;
return dispatch(0);
async function dispatch(i) {
if (i <= index) {
throw new Error("next() called multiple times");
}
index = i;
let res;
let isError = false;
let handler;
if (middleware[i]) {
handler = middleware[i][0][0];
context.req.routeIndex = i;
} else {
handler = i === middleware.length && next || void 0;
}
if (handler) {
try {
res = await handler(context, () => dispatch(i + 1));
} catch (err) {
if (err instanceof Error && onError) {
context.error = err;
res = await onError(err, context);
isError = true;
} else {
throw err;
}
}
} else {
if (context.finalized === false && onNotFound) {
res = await onNotFound(context);
}
}
if (res && (context.finalized === false || isError)) {
context.res = res;
}
return context;
}
};
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
compose
});

435
_node_modules/hono/dist/cjs/context.js generated vendored Normal file
View File

@@ -0,0 +1,435 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var context_exports = {};
__export(context_exports, {
Context: () => Context,
TEXT_PLAIN: () => TEXT_PLAIN
});
module.exports = __toCommonJS(context_exports);
var import_request = require("./request");
var import_html = require("./utils/html");
const TEXT_PLAIN = "text/plain; charset=UTF-8";
const setDefaultContentType = (contentType, headers) => {
return {
"Content-Type": contentType,
...headers
};
};
class Context {
#rawRequest;
#req;
/**
* `.env` can get bindings (environment variables, secrets, KV namespaces, D1 database, R2 bucket etc.) in Cloudflare Workers.
*
* @see {@link https://hono.dev/docs/api/context#env}
*
* @example
* ```ts
* // Environment object for Cloudflare Workers
* app.get('*', async c => {
* const counter = c.env.COUNTER
* })
* ```
*/
env = {};
#var;
finalized = false;
/**
* `.error` can get the error object from the middleware if the Handler throws an error.
*
* @see {@link https://hono.dev/docs/api/context#error}
*
* @example
* ```ts
* app.use('*', async (c, next) => {
* await next()
* if (c.error) {
* // do something...
* }
* })
* ```
*/
error;
#status;
#executionCtx;
#res;
#layout;
#renderer;
#notFoundHandler;
#preparedHeaders;
#matchResult;
#path;
/**
* Creates an instance of the Context class.
*
* @param req - The Request object.
* @param options - Optional configuration options for the context.
*/
constructor(req, options) {
this.#rawRequest = req;
if (options) {
this.#executionCtx = options.executionCtx;
this.env = options.env;
this.#notFoundHandler = options.notFoundHandler;
this.#path = options.path;
this.#matchResult = options.matchResult;
}
}
/**
* `.req` is the instance of {@link HonoRequest}.
*/
get req() {
this.#req ??= new import_request.HonoRequest(this.#rawRequest, this.#path, this.#matchResult);
return this.#req;
}
/**
* @see {@link https://hono.dev/docs/api/context#event}
* The FetchEvent associated with the current request.
*
* @throws Will throw an error if the context does not have a FetchEvent.
*/
get event() {
if (this.#executionCtx && "respondWith" in this.#executionCtx) {
return this.#executionCtx;
} else {
throw Error("This context has no FetchEvent");
}
}
/**
* @see {@link https://hono.dev/docs/api/context#executionctx}
* The ExecutionContext associated with the current request.
*
* @throws Will throw an error if the context does not have an ExecutionContext.
*/
get executionCtx() {
if (this.#executionCtx) {
return this.#executionCtx;
} else {
throw Error("This context has no ExecutionContext");
}
}
/**
* @see {@link https://hono.dev/docs/api/context#res}
* The Response object for the current request.
*/
get res() {
return this.#res ||= new Response(null, {
headers: this.#preparedHeaders ??= new Headers()
});
}
/**
* Sets the Response object for the current request.
*
* @param _res - The Response object to set.
*/
set res(_res) {
if (this.#res && _res) {
_res = new Response(_res.body, _res);
for (const [k, v] of this.#res.headers.entries()) {
if (k === "content-type") {
continue;
}
if (k === "set-cookie") {
const cookies = this.#res.headers.getSetCookie();
_res.headers.delete("set-cookie");
for (const cookie of cookies) {
_res.headers.append("set-cookie", cookie);
}
} else {
_res.headers.set(k, v);
}
}
}
this.#res = _res;
this.finalized = true;
}
/**
* `.render()` can create a response within a layout.
*
* @see {@link https://hono.dev/docs/api/context#render-setrenderer}
*
* @example
* ```ts
* app.get('/', (c) => {
* return c.render('Hello!')
* })
* ```
*/
render = (...args) => {
this.#renderer ??= (content) => this.html(content);
return this.#renderer(...args);
};
/**
* Sets the layout for the response.
*
* @param layout - The layout to set.
* @returns The layout function.
*/
setLayout = (layout) => this.#layout = layout;
/**
* Gets the current layout for the response.
*
* @returns The current layout function.
*/
getLayout = () => this.#layout;
/**
* `.setRenderer()` can set the layout in the custom middleware.
*
* @see {@link https://hono.dev/docs/api/context#render-setrenderer}
*
* @example
* ```tsx
* app.use('*', async (c, next) => {
* c.setRenderer((content) => {
* return c.html(
* <html>
* <body>
* <p>{content}</p>
* </body>
* </html>
* )
* })
* await next()
* })
* ```
*/
setRenderer = (renderer) => {
this.#renderer = renderer;
};
/**
* `.header()` can set headers.
*
* @see {@link https://hono.dev/docs/api/context#header}
*
* @example
* ```ts
* app.get('/welcome', (c) => {
* // Set headers
* c.header('X-Message', 'Hello!')
* c.header('Content-Type', 'text/plain')
*
* return c.body('Thank you for coming')
* })
* ```
*/
header = (name, value, options) => {
if (this.finalized) {
this.#res = new Response(this.#res.body, this.#res);
}
const headers = this.#res ? this.#res.headers : this.#preparedHeaders ??= new Headers();
if (value === void 0) {
headers.delete(name);
} else if (options?.append) {
headers.append(name, value);
} else {
headers.set(name, value);
}
};
status = (status) => {
this.#status = status;
};
/**
* `.set()` can set the value specified by the key.
*
* @see {@link https://hono.dev/docs/api/context#set-get}
*
* @example
* ```ts
* app.use('*', async (c, next) => {
* c.set('message', 'Hono is hot!!')
* await next()
* })
* ```
*/
set = (key, value) => {
this.#var ??= /* @__PURE__ */ new Map();
this.#var.set(key, value);
};
/**
* `.get()` can use the value specified by the key.
*
* @see {@link https://hono.dev/docs/api/context#set-get}
*
* @example
* ```ts
* app.get('/', (c) => {
* const message = c.get('message')
* return c.text(`The message is "${message}"`)
* })
* ```
*/
get = (key) => {
return this.#var ? this.#var.get(key) : void 0;
};
/**
* `.var` can access the value of a variable.
*
* @see {@link https://hono.dev/docs/api/context#var}
*
* @example
* ```ts
* const result = c.var.client.oneMethod()
* ```
*/
// c.var.propName is a read-only
get var() {
if (!this.#var) {
return {};
}
return Object.fromEntries(this.#var);
}
#newResponse(data, arg, headers) {
const responseHeaders = this.#res ? new Headers(this.#res.headers) : this.#preparedHeaders ?? new Headers();
if (typeof arg === "object" && "headers" in arg) {
const argHeaders = arg.headers instanceof Headers ? arg.headers : new Headers(arg.headers);
for (const [key, value] of argHeaders) {
if (key.toLowerCase() === "set-cookie") {
responseHeaders.append(key, value);
} else {
responseHeaders.set(key, value);
}
}
}
if (headers) {
for (const [k, v] of Object.entries(headers)) {
if (typeof v === "string") {
responseHeaders.set(k, v);
} else {
responseHeaders.delete(k);
for (const v2 of v) {
responseHeaders.append(k, v2);
}
}
}
}
const status = typeof arg === "number" ? arg : arg?.status ?? this.#status;
return new Response(data, { status, headers: responseHeaders });
}
newResponse = (...args) => this.#newResponse(...args);
/**
* `.body()` can return the HTTP response.
* You can set headers with `.header()` and set HTTP status code with `.status`.
* This can also be set in `.text()`, `.json()` and so on.
*
* @see {@link https://hono.dev/docs/api/context#body}
*
* @example
* ```ts
* app.get('/welcome', (c) => {
* // Set headers
* c.header('X-Message', 'Hello!')
* c.header('Content-Type', 'text/plain')
* // Set HTTP status code
* c.status(201)
*
* // Return the response body
* return c.body('Thank you for coming')
* })
* ```
*/
body = (data, arg, headers) => this.#newResponse(data, arg, headers);
/**
* `.text()` can render text as `Content-Type:text/plain`.
*
* @see {@link https://hono.dev/docs/api/context#text}
*
* @example
* ```ts
* app.get('/say', (c) => {
* return c.text('Hello!')
* })
* ```
*/
text = (text, arg, headers) => {
return !this.#preparedHeaders && !this.#status && !arg && !headers && !this.finalized ? new Response(text) : this.#newResponse(
text,
arg,
setDefaultContentType(TEXT_PLAIN, headers)
);
};
/**
* `.json()` can render JSON as `Content-Type:application/json`.
*
* @see {@link https://hono.dev/docs/api/context#json}
*
* @example
* ```ts
* app.get('/api', (c) => {
* return c.json({ message: 'Hello!' })
* })
* ```
*/
json = (object, arg, headers) => {
return this.#newResponse(
JSON.stringify(object),
arg,
setDefaultContentType("application/json", headers)
);
};
html = (html, arg, headers) => {
const res = (html2) => this.#newResponse(html2, arg, setDefaultContentType("text/html; charset=UTF-8", headers));
return typeof html === "object" ? (0, import_html.resolveCallback)(html, import_html.HtmlEscapedCallbackPhase.Stringify, false, {}).then(res) : res(html);
};
/**
* `.redirect()` can Redirect, default status code is 302.
*
* @see {@link https://hono.dev/docs/api/context#redirect}
*
* @example
* ```ts
* app.get('/redirect', (c) => {
* return c.redirect('/')
* })
* app.get('/redirect-permanently', (c) => {
* return c.redirect('/', 301)
* })
* ```
*/
redirect = (location, status) => {
const locationString = String(location);
this.header(
"Location",
// Multibyes should be encoded
// eslint-disable-next-line no-control-regex
!/[^\x00-\xFF]/.test(locationString) ? locationString : encodeURI(locationString)
);
return this.newResponse(null, status ?? 302);
};
/**
* `.notFound()` can return the Not Found Response.
*
* @see {@link https://hono.dev/docs/api/context#notfound}
*
* @example
* ```ts
* app.get('/notfound', (c) => {
* return c.notFound()
* })
* ```
*/
notFound = () => {
this.#notFoundHandler ??= () => new Response();
return this.#notFoundHandler(this);
};
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
Context,
TEXT_PLAIN
});

44
_node_modules/hono/dist/cjs/helper/accepts/accepts.js generated vendored Normal file
View File

@@ -0,0 +1,44 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var accepts_exports = {};
__export(accepts_exports, {
accepts: () => accepts,
defaultMatch: () => defaultMatch
});
module.exports = __toCommonJS(accepts_exports);
var import_accept = require("../../utils/accept");
const defaultMatch = (accepts2, config) => {
const { supports, default: defaultSupport } = config;
const accept = accepts2.sort((a, b) => b.q - a.q).find((accept2) => supports.includes(accept2.type));
return accept ? accept.type : defaultSupport;
};
const accepts = (c, options) => {
const acceptHeader = c.req.header(options.header);
if (!acceptHeader) {
return options.default;
}
const accepts2 = (0, import_accept.parseAccept)(acceptHeader);
const match = options.match || defaultMatch;
return match(accepts2, options);
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
accepts,
defaultMatch
});

28
_node_modules/hono/dist/cjs/helper/accepts/index.js generated vendored Normal file
View File

@@ -0,0 +1,28 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var accepts_exports = {};
__export(accepts_exports, {
accepts: () => import_accepts.accepts
});
module.exports = __toCommonJS(accepts_exports);
var import_accepts = require("./accepts");
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
accepts
});

82
_node_modules/hono/dist/cjs/helper/adapter/index.js generated vendored Normal file
View File

@@ -0,0 +1,82 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var adapter_exports = {};
__export(adapter_exports, {
checkUserAgentEquals: () => checkUserAgentEquals,
env: () => env,
getRuntimeKey: () => getRuntimeKey,
knownUserAgents: () => knownUserAgents
});
module.exports = __toCommonJS(adapter_exports);
const env = (c, runtime) => {
const global = globalThis;
const globalEnv = global?.process?.env;
runtime ??= getRuntimeKey();
const runtimeEnvHandlers = {
bun: () => globalEnv,
node: () => globalEnv,
"edge-light": () => globalEnv,
deno: () => {
return Deno.env.toObject();
},
workerd: () => c.env,
// On Fastly Compute, you can use the ConfigStore to manage user-defined data.
fastly: () => ({}),
other: () => ({})
};
return runtimeEnvHandlers[runtime]();
};
const knownUserAgents = {
deno: "Deno",
bun: "Bun",
workerd: "Cloudflare-Workers",
node: "Node.js"
};
const getRuntimeKey = () => {
const global = globalThis;
const userAgentSupported = typeof navigator !== "undefined" && typeof navigator.userAgent === "string";
if (userAgentSupported) {
for (const [runtimeKey, userAgent] of Object.entries(knownUserAgents)) {
if (checkUserAgentEquals(userAgent)) {
return runtimeKey;
}
}
}
if (typeof global?.EdgeRuntime === "string") {
return "edge-light";
}
if (global?.fastly !== void 0) {
return "fastly";
}
if (global?.process?.release?.name === "node") {
return "node";
}
return "other";
};
const checkUserAgentEquals = (platform) => {
const userAgent = navigator.userAgent;
return userAgent.startsWith(platform);
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
checkUserAgentEquals,
env,
getRuntimeKey,
knownUserAgents
});

16
_node_modules/hono/dist/cjs/helper/conninfo/index.js generated vendored Normal file
View File

@@ -0,0 +1,16 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var conninfo_exports = {};
module.exports = __toCommonJS(conninfo_exports);

16
_node_modules/hono/dist/cjs/helper/conninfo/types.js generated vendored Normal file
View File

@@ -0,0 +1,16 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var types_exports = {};
module.exports = __toCommonJS(types_exports);

131
_node_modules/hono/dist/cjs/helper/cookie/index.js generated vendored Normal file
View File

@@ -0,0 +1,131 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var cookie_exports = {};
__export(cookie_exports, {
deleteCookie: () => deleteCookie,
generateCookie: () => generateCookie,
generateSignedCookie: () => generateSignedCookie,
getCookie: () => getCookie,
getSignedCookie: () => getSignedCookie,
setCookie: () => setCookie,
setSignedCookie: () => setSignedCookie
});
module.exports = __toCommonJS(cookie_exports);
var import_cookie = require("../../utils/cookie");
const getCookie = (c, key, prefix) => {
const cookie = c.req.raw.headers.get("Cookie");
if (typeof key === "string") {
if (!cookie) {
return void 0;
}
let finalKey = key;
if (prefix === "secure") {
finalKey = "__Secure-" + key;
} else if (prefix === "host") {
finalKey = "__Host-" + key;
}
const obj2 = (0, import_cookie.parse)(cookie, finalKey);
return obj2[finalKey];
}
if (!cookie) {
return {};
}
const obj = (0, import_cookie.parse)(cookie);
return obj;
};
const getSignedCookie = async (c, secret, key, prefix) => {
const cookie = c.req.raw.headers.get("Cookie");
if (typeof key === "string") {
if (!cookie) {
return void 0;
}
let finalKey = key;
if (prefix === "secure") {
finalKey = "__Secure-" + key;
} else if (prefix === "host") {
finalKey = "__Host-" + key;
}
const obj2 = await (0, import_cookie.parseSigned)(cookie, secret, finalKey);
return obj2[finalKey];
}
if (!cookie) {
return {};
}
const obj = await (0, import_cookie.parseSigned)(cookie, secret);
return obj;
};
const generateCookie = (name, value, opt) => {
let cookie;
if (opt?.prefix === "secure") {
cookie = (0, import_cookie.serialize)("__Secure-" + name, value, { path: "/", ...opt, secure: true });
} else if (opt?.prefix === "host") {
cookie = (0, import_cookie.serialize)("__Host-" + name, value, {
...opt,
path: "/",
secure: true,
domain: void 0
});
} else {
cookie = (0, import_cookie.serialize)(name, value, { path: "/", ...opt });
}
return cookie;
};
const setCookie = (c, name, value, opt) => {
const cookie = generateCookie(name, value, opt);
c.header("Set-Cookie", cookie, { append: true });
};
const generateSignedCookie = async (name, value, secret, opt) => {
let cookie;
if (opt?.prefix === "secure") {
cookie = await (0, import_cookie.serializeSigned)("__Secure-" + name, value, secret, {
path: "/",
...opt,
secure: true
});
} else if (opt?.prefix === "host") {
cookie = await (0, import_cookie.serializeSigned)("__Host-" + name, value, secret, {
...opt,
path: "/",
secure: true,
domain: void 0
});
} else {
cookie = await (0, import_cookie.serializeSigned)(name, value, secret, { path: "/", ...opt });
}
return cookie;
};
const setSignedCookie = async (c, name, value, secret, opt) => {
const cookie = await generateSignedCookie(name, value, secret, opt);
c.header("set-cookie", cookie, { append: true });
};
const deleteCookie = (c, name, opt) => {
const deletedCookie = getCookie(c, name, opt?.prefix);
setCookie(c, name, "", { ...opt, maxAge: 0 });
return deletedCookie;
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
deleteCookie,
generateCookie,
generateSignedCookie,
getCookie,
getSignedCookie,
setCookie,
setSignedCookie
});

223
_node_modules/hono/dist/cjs/helper/css/common.js generated vendored Normal file
View File

@@ -0,0 +1,223 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var common_exports = {};
__export(common_exports, {
CLASS_NAME: () => CLASS_NAME,
DEFAULT_STYLE_ID: () => DEFAULT_STYLE_ID,
EXTERNAL_CLASS_NAMES: () => EXTERNAL_CLASS_NAMES,
IS_CSS_ESCAPED: () => IS_CSS_ESCAPED,
PSEUDO_GLOBAL_SELECTOR: () => PSEUDO_GLOBAL_SELECTOR,
SELECTOR: () => SELECTOR,
SELECTORS: () => SELECTORS,
STYLE_STRING: () => STYLE_STRING,
buildStyleString: () => buildStyleString,
cssCommon: () => cssCommon,
cxCommon: () => cxCommon,
isPseudoGlobalSelectorRe: () => isPseudoGlobalSelectorRe,
keyframesCommon: () => keyframesCommon,
minify: () => minify,
rawCssString: () => rawCssString,
viewTransitionCommon: () => viewTransitionCommon
});
module.exports = __toCommonJS(common_exports);
const PSEUDO_GLOBAL_SELECTOR = ":-hono-global";
const isPseudoGlobalSelectorRe = new RegExp(`^${PSEUDO_GLOBAL_SELECTOR}{(.*)}$`);
const DEFAULT_STYLE_ID = "hono-css";
const SELECTOR = /* @__PURE__ */ Symbol();
const CLASS_NAME = /* @__PURE__ */ Symbol();
const STYLE_STRING = /* @__PURE__ */ Symbol();
const SELECTORS = /* @__PURE__ */ Symbol();
const EXTERNAL_CLASS_NAMES = /* @__PURE__ */ Symbol();
const CSS_ESCAPED = /* @__PURE__ */ Symbol();
const IS_CSS_ESCAPED = /* @__PURE__ */ Symbol();
const rawCssString = (value) => {
return {
[CSS_ESCAPED]: value
};
};
const toHash = (str) => {
let i = 0, out = 11;
while (i < str.length) {
out = 101 * out + str.charCodeAt(i++) >>> 0;
}
return "css-" + out;
};
const cssStringReStr = [
'"(?:(?:\\\\[\\s\\S]|[^"\\\\])*)"',
// double quoted string
"'(?:(?:\\\\[\\s\\S]|[^'\\\\])*)'"
// single quoted string
].join("|");
const minifyCssRe = new RegExp(
[
"(" + cssStringReStr + ")",
// $1: quoted string
"(?:" + [
"^\\s+",
// head whitespace
"\\/\\*.*?\\*\\/\\s*",
// multi-line comment
"\\/\\/.*\\n\\s*",
// single-line comment
"\\s+$"
// tail whitespace
].join("|") + ")",
"\\s*;\\s*(}|$)\\s*",
// $2: trailing semicolon
"\\s*([{};:,])\\s*",
// $3: whitespace around { } : , ;
"(\\s)\\s+"
// $4: 2+ spaces
].join("|"),
"g"
);
const minify = (css) => {
return css.replace(minifyCssRe, (_, $1, $2, $3, $4) => $1 || $2 || $3 || $4 || "");
};
const buildStyleString = (strings, values) => {
const selectors = [];
const externalClassNames = [];
const label = strings[0].match(/^\s*\/\*(.*?)\*\//)?.[1] || "";
let styleString = "";
for (let i = 0, len = strings.length; i < len; i++) {
styleString += strings[i];
let vArray = values[i];
if (typeof vArray === "boolean" || vArray === null || vArray === void 0) {
continue;
}
if (!Array.isArray(vArray)) {
vArray = [vArray];
}
for (let j = 0, len2 = vArray.length; j < len2; j++) {
let value = vArray[j];
if (typeof value === "boolean" || value === null || value === void 0) {
continue;
}
if (typeof value === "string") {
if (/([\\"'\/])/.test(value)) {
styleString += value.replace(/([\\"']|(?<=<)\/)/g, "\\$1");
} else {
styleString += value;
}
} else if (typeof value === "number") {
styleString += value;
} else if (value[CSS_ESCAPED]) {
styleString += value[CSS_ESCAPED];
} else if (value[CLASS_NAME].startsWith("@keyframes ")) {
selectors.push(value);
styleString += ` ${value[CLASS_NAME].substring(11)} `;
} else {
if (strings[i + 1]?.match(/^\s*{/)) {
selectors.push(value);
value = `.${value[CLASS_NAME]}`;
} else {
selectors.push(...value[SELECTORS]);
externalClassNames.push(...value[EXTERNAL_CLASS_NAMES]);
value = value[STYLE_STRING];
const valueLen = value.length;
if (valueLen > 0) {
const lastChar = value[valueLen - 1];
if (lastChar !== ";" && lastChar !== "}") {
value += ";";
}
}
}
styleString += `${value || ""}`;
}
}
}
return [label, minify(styleString), selectors, externalClassNames];
};
const cssCommon = (strings, values) => {
let [label, thisStyleString, selectors, externalClassNames] = buildStyleString(strings, values);
const isPseudoGlobal = isPseudoGlobalSelectorRe.exec(thisStyleString);
if (isPseudoGlobal) {
thisStyleString = isPseudoGlobal[1];
}
const selector = (isPseudoGlobal ? PSEUDO_GLOBAL_SELECTOR : "") + toHash(label + thisStyleString);
const className = (isPseudoGlobal ? selectors.map((s) => s[CLASS_NAME]) : [selector, ...externalClassNames]).join(" ");
return {
[SELECTOR]: selector,
[CLASS_NAME]: className,
[STYLE_STRING]: thisStyleString,
[SELECTORS]: selectors,
[EXTERNAL_CLASS_NAMES]: externalClassNames
};
};
const cxCommon = (args) => {
for (let i = 0, len = args.length; i < len; i++) {
const arg = args[i];
if (typeof arg === "string") {
args[i] = {
[SELECTOR]: "",
[CLASS_NAME]: "",
[STYLE_STRING]: "",
[SELECTORS]: [],
[EXTERNAL_CLASS_NAMES]: [arg]
};
}
}
return args;
};
const keyframesCommon = (strings, ...values) => {
const [label, styleString] = buildStyleString(strings, values);
return {
[SELECTOR]: "",
[CLASS_NAME]: `@keyframes ${toHash(label + styleString)}`,
[STYLE_STRING]: styleString,
[SELECTORS]: [],
[EXTERNAL_CLASS_NAMES]: []
};
};
let viewTransitionNameIndex = 0;
const viewTransitionCommon = ((strings, values) => {
if (!strings) {
strings = [`/* h-v-t ${viewTransitionNameIndex++} */`];
}
const content = Array.isArray(strings) ? cssCommon(strings, values) : strings;
const transitionName = content[CLASS_NAME];
const res = cssCommon(["view-transition-name:", ""], [transitionName]);
content[CLASS_NAME] = PSEUDO_GLOBAL_SELECTOR + content[CLASS_NAME];
content[STYLE_STRING] = content[STYLE_STRING].replace(
/(?<=::view-transition(?:[a-z-]*)\()(?=\))/g,
transitionName
);
res[CLASS_NAME] = res[SELECTOR] = transitionName;
res[SELECTORS] = [...content[SELECTORS], content];
return res;
});
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
CLASS_NAME,
DEFAULT_STYLE_ID,
EXTERNAL_CLASS_NAMES,
IS_CSS_ESCAPED,
PSEUDO_GLOBAL_SELECTOR,
SELECTOR,
SELECTORS,
STYLE_STRING,
buildStyleString,
cssCommon,
cxCommon,
isPseudoGlobalSelectorRe,
keyframesCommon,
minify,
rawCssString,
viewTransitionCommon
});

143
_node_modules/hono/dist/cjs/helper/css/index.js generated vendored Normal file
View File

@@ -0,0 +1,143 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var css_exports = {};
__export(css_exports, {
Style: () => Style,
createCssContext: () => createCssContext,
css: () => css,
cx: () => cx,
keyframes: () => keyframes,
rawCssString: () => import_common2.rawCssString,
viewTransition: () => viewTransition
});
module.exports = __toCommonJS(css_exports);
var import_html = require("../../helper/html");
var import_constants = require("../../jsx/constants");
var import_css = require("../../jsx/dom/css");
var import_common = require("./common");
var import_common2 = require("./common");
const createCssContext = ({ id }) => {
const [cssJsxDomObject, StyleRenderToDom] = (0, import_css.createCssJsxDomObjects)({ id });
const contextMap = /* @__PURE__ */ new WeakMap();
const nonceMap = /* @__PURE__ */ new WeakMap();
const replaceStyleRe = new RegExp(`(<style id="${id}"(?: nonce="[^"]*")?>.*?)(</style>)`);
const newCssClassNameObject = (cssClassName) => {
const appendStyle = ({ buffer, context }) => {
const [toAdd, added] = contextMap.get(context);
const names = Object.keys(toAdd);
if (!names.length) {
return;
}
let stylesStr = "";
names.forEach((className2) => {
added[className2] = true;
stylesStr += className2.startsWith(import_common.PSEUDO_GLOBAL_SELECTOR) ? toAdd[className2] : `${className2[0] === "@" ? "" : "."}${className2}{${toAdd[className2]}}`;
});
contextMap.set(context, [{}, added]);
if (buffer && replaceStyleRe.test(buffer[0])) {
buffer[0] = buffer[0].replace(replaceStyleRe, (_, pre, post) => `${pre}${stylesStr}${post}`);
return;
}
const nonce = nonceMap.get(context);
const appendStyleScript = `<script${nonce ? ` nonce="${nonce}"` : ""}>document.querySelector('#${id}').textContent+=${JSON.stringify(stylesStr)}</script>`;
if (buffer) {
buffer[0] = `${appendStyleScript}${buffer[0]}`;
return;
}
return Promise.resolve(appendStyleScript);
};
const addClassNameToContext = ({ context }) => {
if (!contextMap.has(context)) {
contextMap.set(context, [{}, {}]);
}
const [toAdd, added] = contextMap.get(context);
let allAdded = true;
if (!added[cssClassName[import_common.SELECTOR]]) {
allAdded = false;
toAdd[cssClassName[import_common.SELECTOR]] = cssClassName[import_common.STYLE_STRING];
}
cssClassName[import_common.SELECTORS].forEach(
({ [import_common.CLASS_NAME]: className2, [import_common.STYLE_STRING]: styleString }) => {
if (!added[className2]) {
allAdded = false;
toAdd[className2] = styleString;
}
}
);
if (allAdded) {
return;
}
return Promise.resolve((0, import_html.raw)("", [appendStyle]));
};
const className = new String(cssClassName[import_common.CLASS_NAME]);
Object.assign(className, cssClassName);
className.isEscaped = true;
className.callbacks = [addClassNameToContext];
const promise = Promise.resolve(className);
Object.assign(promise, cssClassName);
promise.toString = cssJsxDomObject.toString;
return promise;
};
const css2 = (strings, ...values) => {
return newCssClassNameObject((0, import_common.cssCommon)(strings, values));
};
const cx2 = (...args) => {
args = (0, import_common.cxCommon)(args);
return css2(Array(args.length).fill(""), ...args);
};
const keyframes2 = import_common.keyframesCommon;
const viewTransition2 = ((strings, ...values) => {
return newCssClassNameObject((0, import_common.viewTransitionCommon)(strings, values));
});
const Style2 = ({ children, nonce } = {}) => (0, import_html.raw)(
`<style id="${id}"${nonce ? ` nonce="${nonce}"` : ""}>${children ? children[import_common.STYLE_STRING] : ""}</style>`,
[
({ context }) => {
nonceMap.set(context, nonce);
return void 0;
}
]
);
Style2[import_constants.DOM_RENDERER] = StyleRenderToDom;
return {
css: css2,
cx: cx2,
keyframes: keyframes2,
viewTransition: viewTransition2,
Style: Style2
};
};
const defaultContext = createCssContext({
id: import_common.DEFAULT_STYLE_ID
});
const css = defaultContext.css;
const cx = defaultContext.cx;
const keyframes = defaultContext.keyframes;
const viewTransition = defaultContext.viewTransition;
const Style = defaultContext.Style;
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
Style,
createCssContext,
css,
cx,
keyframes,
rawCssString,
viewTransition
});

80
_node_modules/hono/dist/cjs/helper/dev/index.js generated vendored Normal file
View File

@@ -0,0 +1,80 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var dev_exports = {};
__export(dev_exports, {
getRouterName: () => getRouterName,
inspectRoutes: () => inspectRoutes,
showRoutes: () => showRoutes
});
module.exports = __toCommonJS(dev_exports);
var import_color = require("../../utils/color");
var import_handler = require("../../utils/handler");
const handlerName = (handler) => {
return handler.name || ((0, import_handler.isMiddleware)(handler) ? "[middleware]" : "[handler]");
};
const inspectRoutes = (hono) => {
return hono.routes.map(({ path, method, handler }) => {
const targetHandler = (0, import_handler.findTargetHandler)(handler);
return {
path,
method,
name: handlerName(targetHandler),
isMiddleware: (0, import_handler.isMiddleware)(targetHandler)
};
});
};
const showRoutes = (hono, opts) => {
const colorEnabled = opts?.colorize ?? (0, import_color.getColorEnabled)();
const routeData = {};
let maxMethodLength = 0;
let maxPathLength = 0;
inspectRoutes(hono).filter(({ isMiddleware: isMiddleware2 }) => opts?.verbose || !isMiddleware2).map((route) => {
const key = `${route.method}-${route.path}`;
(routeData[key] ||= []).push(route);
if (routeData[key].length > 1) {
return;
}
maxMethodLength = Math.max(maxMethodLength, route.method.length);
maxPathLength = Math.max(maxPathLength, route.path.length);
return { method: route.method, path: route.path, routes: routeData[key] };
}).forEach((data) => {
if (!data) {
return;
}
const { method, path, routes } = data;
const methodStr = colorEnabled ? `\x1B[32m${method}\x1B[0m` : method;
console.log(`${methodStr} ${" ".repeat(maxMethodLength - method.length)} ${path}`);
if (!opts?.verbose) {
return;
}
routes.forEach(({ name }) => {
console.log(`${" ".repeat(maxMethodLength + 3)} ${name}`);
});
});
};
const getRouterName = (app) => {
app.router.match("GET", "/");
return app.router.name;
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
getRouterName,
inspectRoutes,
showRoutes
});

55
_node_modules/hono/dist/cjs/helper/factory/index.js generated vendored Normal file
View File

@@ -0,0 +1,55 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var factory_exports = {};
__export(factory_exports, {
Factory: () => Factory,
createFactory: () => createFactory,
createMiddleware: () => createMiddleware
});
module.exports = __toCommonJS(factory_exports);
var import_hono = require("../../hono");
class Factory {
initApp;
#defaultAppOptions;
constructor(init) {
this.initApp = init?.initApp;
this.#defaultAppOptions = init?.defaultAppOptions;
}
createApp = (options) => {
const app = new import_hono.Hono(
options && this.#defaultAppOptions ? { ...this.#defaultAppOptions, ...options } : options ?? this.#defaultAppOptions
);
if (this.initApp) {
this.initApp(app);
}
return app;
};
createMiddleware = (middleware) => middleware;
createHandlers = (...handlers) => {
return handlers.filter((handler) => handler !== void 0);
};
}
const createFactory = (init) => new Factory(init);
const createMiddleware = (middleware) => middleware;
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
Factory,
createFactory,
createMiddleware
});

65
_node_modules/hono/dist/cjs/helper/html/index.js generated vendored Normal file
View File

@@ -0,0 +1,65 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var html_exports = {};
__export(html_exports, {
html: () => html,
raw: () => import_html.raw
});
module.exports = __toCommonJS(html_exports);
var import_html = require("../../utils/html");
const html = (strings, ...values) => {
const buffer = [""];
for (let i = 0, len = strings.length - 1; i < len; i++) {
buffer[0] += strings[i];
const children = Array.isArray(values[i]) ? values[i].flat(Infinity) : [values[i]];
for (let i2 = 0, len2 = children.length; i2 < len2; i2++) {
const child = children[i2];
if (typeof child === "string") {
(0, import_html.escapeToBuffer)(child, buffer);
} else if (typeof child === "number") {
;
buffer[0] += child;
} else if (typeof child === "boolean" || child === null || child === void 0) {
continue;
} else if (typeof child === "object" && child.isEscaped) {
if (child.callbacks) {
buffer.unshift("", child);
} else {
const tmp = child.toString();
if (tmp instanceof Promise) {
buffer.unshift("", tmp);
} else {
buffer[0] += tmp;
}
}
} else if (child instanceof Promise) {
buffer.unshift("", child);
} else {
(0, import_html.escapeToBuffer)(child.toString(), buffer);
}
}
}
buffer[0] += strings.at(-1);
return buffer.length === 1 ? "callbacks" in buffer ? (0, import_html.raw)((0, import_html.resolveCallbackSync)((0, import_html.raw)(buffer[0], buffer.callbacks))) : (0, import_html.raw)(buffer[0]) : (0, import_html.stringBufferToString)(buffer, buffer.callbacks);
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
html,
raw
});

112
_node_modules/hono/dist/cjs/helper/proxy/index.js generated vendored Normal file
View File

@@ -0,0 +1,112 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var proxy_exports = {};
__export(proxy_exports, {
proxy: () => proxy
});
module.exports = __toCommonJS(proxy_exports);
var import_http_exception = require("../../http-exception");
const hopByHopHeaders = [
"connection",
"keep-alive",
"proxy-authenticate",
"proxy-authorization",
"te",
"trailer",
"transfer-encoding",
"upgrade"
];
const ALLOWED_TOKEN_PATTERN = /^[!#$%&'*+\-.0-9A-Z^_`a-z|~]+$/;
const buildRequestInitFromRequest = (request, strictConnectionProcessing) => {
if (!request) {
return {};
}
const headers = new Headers(request.headers);
if (strictConnectionProcessing) {
const connectionValue = headers.get("connection");
if (connectionValue) {
const headerNames = connectionValue.split(",").map((h) => h.trim());
const invalidHeaders = headerNames.filter((h) => !ALLOWED_TOKEN_PATTERN.test(h));
if (invalidHeaders.length > 0) {
throw new import_http_exception.HTTPException(400, {
message: `Invalid Connection header value: ${invalidHeaders.join(", ")}`
});
}
headerNames.forEach((headerName) => {
headers.delete(headerName);
});
}
}
hopByHopHeaders.forEach((header) => {
headers.delete(header);
});
return {
method: request.method,
body: request.body,
duplex: request.body ? "half" : void 0,
headers,
signal: request.signal
};
};
const preprocessRequestInit = (requestInit) => {
if (!requestInit.headers || Array.isArray(requestInit.headers) || requestInit.headers instanceof Headers) {
return requestInit;
}
const headers = new Headers();
for (const [key, value] of Object.entries(requestInit.headers)) {
if (value == null) {
headers.delete(key);
} else {
headers.set(key, value);
}
}
requestInit.headers = headers;
return requestInit;
};
const proxy = async (input, proxyInit) => {
const {
raw,
customFetch,
strictConnectionProcessing = false,
...requestInit
} = proxyInit instanceof Request ? { raw: proxyInit } : proxyInit ?? {};
const req = new Request(input, {
...buildRequestInitFromRequest(raw, strictConnectionProcessing),
...preprocessRequestInit(requestInit)
});
req.headers.delete("accept-encoding");
const res = await (customFetch || fetch)(req);
const resHeaders = new Headers(res.headers);
hopByHopHeaders.forEach((header) => {
resHeaders.delete(header);
});
if (resHeaders.has("content-encoding")) {
resHeaders.delete("content-encoding");
resHeaders.delete("content-length");
}
return new Response(res.body, {
status: res.status,
statusText: res.statusText,
headers: resHeaders
});
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
proxy
});

72
_node_modules/hono/dist/cjs/helper/route/index.js generated vendored Normal file
View File

@@ -0,0 +1,72 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var route_exports = {};
__export(route_exports, {
basePath: () => basePath,
baseRoutePath: () => baseRoutePath,
matchedRoutes: () => matchedRoutes,
routePath: () => routePath
});
module.exports = __toCommonJS(route_exports);
var import_constants = require("../../request/constants");
var import_url = require("../../utils/url");
const matchedRoutes = (c) => (
// @ts-expect-error c.req[GET_MATCH_RESULT] is not typed
c.req[import_constants.GET_MATCH_RESULT][0].map(([[, route]]) => route)
);
const routePath = (c, index) => matchedRoutes(c).at(index ?? c.req.routeIndex)?.path ?? "";
const baseRoutePath = (c, index) => matchedRoutes(c).at(index ?? c.req.routeIndex)?.basePath ?? "";
const basePathCacheMap = /* @__PURE__ */ new WeakMap();
const basePath = (c, index) => {
index ??= c.req.routeIndex;
const cache = basePathCacheMap.get(c) || [];
if (typeof cache[index] === "string") {
return cache[index];
}
let result;
const rp = baseRoutePath(c, index);
if (!/[:*]/.test(rp)) {
result = rp;
} else {
const paths = (0, import_url.splitRoutingPath)(rp);
const reqPath = c.req.path;
let basePathLength = 0;
for (let i = 0, len = paths.length; i < len; i++) {
const pattern = (0, import_url.getPattern)(paths[i], paths[i + 1]);
if (pattern) {
const re = pattern[2] === true || pattern === "*" ? /[^\/]+/ : pattern[2];
basePathLength += reqPath.substring(basePathLength + 1).match(re)?.[0].length || 0;
} else {
basePathLength += paths[i].length;
}
basePathLength += 1;
}
result = reqPath.substring(0, basePathLength);
}
cache[index] = result;
basePathCacheMap.set(c, cache);
return result;
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
basePath,
baseRoutePath,
matchedRoutes,
routePath
});

39
_node_modules/hono/dist/cjs/helper/ssg/index.js generated vendored Normal file
View File

@@ -0,0 +1,39 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var ssg_exports = {};
__export(ssg_exports, {
X_HONO_DISABLE_SSG_HEADER_KEY: () => import_middleware.X_HONO_DISABLE_SSG_HEADER_KEY,
disableSSG: () => import_middleware.disableSSG,
isSSGContext: () => import_middleware.isSSGContext,
onlySSG: () => import_middleware.onlySSG,
ssgParams: () => import_middleware.ssgParams
});
module.exports = __toCommonJS(ssg_exports);
__reExport(ssg_exports, require("./ssg"), module.exports);
var import_middleware = require("./middleware");
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
X_HONO_DISABLE_SSG_HEADER_KEY,
disableSSG,
isSSGContext,
onlySSG,
ssgParams,
...require("./ssg")
});

74
_node_modules/hono/dist/cjs/helper/ssg/middleware.js generated vendored Normal file
View File

@@ -0,0 +1,74 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var middleware_exports = {};
__export(middleware_exports, {
SSG_CONTEXT: () => SSG_CONTEXT,
SSG_DISABLED_RESPONSE: () => SSG_DISABLED_RESPONSE,
X_HONO_DISABLE_SSG_HEADER_KEY: () => X_HONO_DISABLE_SSG_HEADER_KEY,
disableSSG: () => disableSSG,
isSSGContext: () => isSSGContext,
onlySSG: () => onlySSG,
ssgParams: () => ssgParams
});
module.exports = __toCommonJS(middleware_exports);
var import_utils = require("./utils");
const SSG_CONTEXT = "HONO_SSG_CONTEXT";
const X_HONO_DISABLE_SSG_HEADER_KEY = "x-hono-disable-ssg";
const SSG_DISABLED_RESPONSE = (() => {
try {
return new Response("SSG is disabled", {
status: 404,
headers: { [X_HONO_DISABLE_SSG_HEADER_KEY]: "true" }
});
} catch {
return null;
}
})();
const ssgParams = (params) => async (c, next) => {
if ((0, import_utils.isDynamicRoute)(c.req.path)) {
;
c.req.raw.ssgParams = Array.isArray(params) ? params : await params(c);
return c.notFound();
}
await next();
};
const isSSGContext = (c) => !!c.env?.[SSG_CONTEXT];
const disableSSG = () => async function disableSSG2(c, next) {
if (isSSGContext(c)) {
c.header(X_HONO_DISABLE_SSG_HEADER_KEY, "true");
return c.notFound();
}
await next();
};
const onlySSG = () => async function onlySSG2(c, next) {
if (!isSSGContext(c)) {
return c.notFound();
}
await next();
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
SSG_CONTEXT,
SSG_DISABLED_RESPONSE,
X_HONO_DISABLE_SSG_HEADER_KEY,
disableSSG,
isSSGContext,
onlySSG,
ssgParams
});

326
_node_modules/hono/dist/cjs/helper/ssg/ssg.js generated vendored Normal file
View File

@@ -0,0 +1,326 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var ssg_exports = {};
__export(ssg_exports, {
DEFAULT_OUTPUT_DIR: () => DEFAULT_OUTPUT_DIR,
combineAfterGenerateHooks: () => combineAfterGenerateHooks,
combineAfterResponseHooks: () => combineAfterResponseHooks,
combineBeforeRequestHooks: () => combineBeforeRequestHooks,
defaultExtensionMap: () => defaultExtensionMap,
defaultPlugin: () => defaultPlugin,
fetchRoutesContent: () => fetchRoutesContent,
saveContentToFile: () => saveContentToFile,
toSSG: () => toSSG
});
module.exports = __toCommonJS(ssg_exports);
var import_utils = require("../../client/utils");
var import_concurrent = require("../../utils/concurrent");
var import_mime = require("../../utils/mime");
var import_middleware = require("./middleware");
var import_utils2 = require("./utils");
const DEFAULT_CONCURRENCY = 2;
const DEFAULT_CONTENT_TYPE = "text/plain";
const DEFAULT_OUTPUT_DIR = "./static";
const generateFilePath = (routePath, outDir, mimeType, extensionMap) => {
const extension = determineExtension(mimeType, extensionMap);
if (routePath.endsWith(`.${extension}`)) {
return (0, import_utils2.joinPaths)(outDir, routePath);
}
if (routePath === "/") {
return (0, import_utils2.joinPaths)(outDir, `index.${extension}`);
}
if (routePath.endsWith("/")) {
return (0, import_utils2.joinPaths)(outDir, routePath, `index.${extension}`);
}
return (0, import_utils2.joinPaths)(outDir, `${routePath}.${extension}`);
};
const parseResponseContent = async (response) => {
const contentType = response.headers.get("Content-Type");
try {
if (contentType?.includes("text") || contentType?.includes("json")) {
return await response.text();
} else {
return await response.arrayBuffer();
}
} catch (error) {
throw new Error(
`Error processing response: ${error instanceof Error ? error.message : "Unknown error"}`
);
}
};
const defaultExtensionMap = {
"text/html": "html",
"text/xml": "xml",
"application/xml": "xml",
"application/yaml": "yaml"
};
const determineExtension = (mimeType, userExtensionMap) => {
const extensionMap = userExtensionMap || defaultExtensionMap;
if (mimeType in extensionMap) {
return extensionMap[mimeType];
}
return (0, import_mime.getExtension)(mimeType) || "html";
};
const combineBeforeRequestHooks = (hooks) => {
if (!Array.isArray(hooks)) {
return hooks;
}
return async (req) => {
let currentReq = req;
for (const hook of hooks) {
const result = await hook(currentReq);
if (result === false) {
return false;
}
if (result instanceof Request) {
currentReq = result;
}
}
return currentReq;
};
};
const combineAfterResponseHooks = (hooks) => {
if (!Array.isArray(hooks)) {
return hooks;
}
return async (res) => {
let currentRes = res;
for (const hook of hooks) {
const result = await hook(currentRes);
if (result === false) {
return false;
}
if (result instanceof Response) {
currentRes = result;
}
}
return currentRes;
};
};
const combineAfterGenerateHooks = (hooks, fsModule, options) => {
if (!Array.isArray(hooks)) {
return hooks;
}
return async (result) => {
for (const hook of hooks) {
await hook(result, fsModule, options);
}
};
};
const fetchRoutesContent = function* (app, beforeRequestHook, afterResponseHook, concurrency) {
const baseURL = "http://localhost";
const pool = (0, import_concurrent.createPool)({ concurrency });
for (const route of (0, import_utils2.filterStaticGenerateRoutes)(app)) {
const thisRouteBaseURL = new URL(route.path, baseURL).toString();
let forGetInfoURLRequest = new Request(thisRouteBaseURL);
yield new Promise(async (resolveGetInfo, rejectGetInfo) => {
try {
if (beforeRequestHook) {
const maybeRequest = await beforeRequestHook(forGetInfoURLRequest);
if (!maybeRequest) {
resolveGetInfo(void 0);
return;
}
forGetInfoURLRequest = maybeRequest;
}
await pool.run(() => app.fetch(forGetInfoURLRequest));
if (!forGetInfoURLRequest.ssgParams) {
if ((0, import_utils2.isDynamicRoute)(route.path)) {
resolveGetInfo(void 0);
return;
}
forGetInfoURLRequest.ssgParams = [{}];
}
const requestInit = {
method: forGetInfoURLRequest.method,
headers: forGetInfoURLRequest.headers
};
resolveGetInfo(
(function* () {
for (const param of forGetInfoURLRequest.ssgParams) {
yield new Promise(async (resolveReq, rejectReq) => {
try {
const replacedUrlParam = (0, import_utils.replaceUrlParam)(route.path, param);
let response = await pool.run(
() => app.request(replacedUrlParam, requestInit, {
[import_middleware.SSG_CONTEXT]: true
})
);
if (response.headers.get(import_middleware.X_HONO_DISABLE_SSG_HEADER_KEY)) {
resolveReq(void 0);
return;
}
if (afterResponseHook) {
const maybeResponse = await afterResponseHook(response);
if (!maybeResponse) {
resolveReq(void 0);
return;
}
response = maybeResponse;
}
const mimeType = response.headers.get("Content-Type")?.split(";")[0] || DEFAULT_CONTENT_TYPE;
const content = await parseResponseContent(response);
resolveReq({
routePath: replacedUrlParam,
mimeType,
content
});
} catch (error) {
rejectReq(error);
}
});
}
})()
);
} catch (error) {
rejectGetInfo(error);
}
});
}
};
const createdDirs = /* @__PURE__ */ new Set();
const saveContentToFile = async (data, fsModule, outDir, extensionMap) => {
const awaitedData = await data;
if (!awaitedData) {
return;
}
const { routePath, content, mimeType } = awaitedData;
const filePath = generateFilePath(routePath, outDir, mimeType, extensionMap);
const dirPath = (0, import_utils2.dirname)(filePath);
if (!createdDirs.has(dirPath)) {
await fsModule.mkdir(dirPath, { recursive: true });
createdDirs.add(dirPath);
}
if (typeof content === "string") {
await fsModule.writeFile(filePath, content);
} else if (content instanceof ArrayBuffer) {
await fsModule.writeFile(filePath, new Uint8Array(content));
}
return filePath;
};
const defaultPlugin = {
afterResponseHook: (res) => {
if (res.status !== 200) {
return false;
}
return res;
}
};
const toSSG = async (app, fs, options) => {
let result;
const getInfoPromises = [];
const savePromises = [];
const plugins = options?.plugins || [defaultPlugin];
const beforeRequestHooks = [];
const afterResponseHooks = [];
const afterGenerateHooks = [];
if (options?.beforeRequestHook) {
beforeRequestHooks.push(
...Array.isArray(options.beforeRequestHook) ? options.beforeRequestHook : [options.beforeRequestHook]
);
}
if (options?.afterResponseHook) {
afterResponseHooks.push(
...Array.isArray(options.afterResponseHook) ? options.afterResponseHook : [options.afterResponseHook]
);
}
if (options?.afterGenerateHook) {
afterGenerateHooks.push(
...Array.isArray(options.afterGenerateHook) ? options.afterGenerateHook : [options.afterGenerateHook]
);
}
for (const plugin of plugins) {
if (plugin.beforeRequestHook) {
beforeRequestHooks.push(
...Array.isArray(plugin.beforeRequestHook) ? plugin.beforeRequestHook : [plugin.beforeRequestHook]
);
}
if (plugin.afterResponseHook) {
afterResponseHooks.push(
...Array.isArray(plugin.afterResponseHook) ? plugin.afterResponseHook : [plugin.afterResponseHook]
);
}
if (plugin.afterGenerateHook) {
afterGenerateHooks.push(
...Array.isArray(plugin.afterGenerateHook) ? plugin.afterGenerateHook : [plugin.afterGenerateHook]
);
}
}
try {
const outputDir = options?.dir ?? DEFAULT_OUTPUT_DIR;
const concurrency = options?.concurrency ?? DEFAULT_CONCURRENCY;
const combinedBeforeRequestHook = combineBeforeRequestHooks(
beforeRequestHooks.length > 0 ? beforeRequestHooks : [(req) => req]
);
const combinedAfterResponseHook = combineAfterResponseHooks(
afterResponseHooks.length > 0 ? afterResponseHooks : [(req) => req]
);
const getInfoGen = fetchRoutesContent(
app,
combinedBeforeRequestHook,
combinedAfterResponseHook,
concurrency
);
for (const getInfo of getInfoGen) {
getInfoPromises.push(
getInfo.then((getContentGen) => {
if (!getContentGen) {
return;
}
for (const content of getContentGen) {
savePromises.push(
saveContentToFile(content, fs, outputDir, options?.extensionMap).catch((e) => e)
);
}
})
);
}
await Promise.all(getInfoPromises);
const files = [];
for (const savePromise of savePromises) {
const fileOrError = await savePromise;
if (typeof fileOrError === "string") {
files.push(fileOrError);
} else if (fileOrError) {
throw fileOrError;
}
}
result = { success: true, files };
} catch (error) {
const errorObj = error instanceof Error ? error : new Error(String(error));
result = { success: false, files: [], error: errorObj };
}
if (afterGenerateHooks.length > 0) {
const combinedAfterGenerateHooks = combineAfterGenerateHooks(afterGenerateHooks, fs, options);
await combinedAfterGenerateHooks(result, fs, options);
}
return result;
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
DEFAULT_OUTPUT_DIR,
combineAfterGenerateHooks,
combineAfterResponseHooks,
combineBeforeRequestHooks,
defaultExtensionMap,
defaultPlugin,
fetchRoutesContent,
saveContentToFile,
toSSG
});

85
_node_modules/hono/dist/cjs/helper/ssg/utils.js generated vendored Normal file
View File

@@ -0,0 +1,85 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var utils_exports = {};
__export(utils_exports, {
dirname: () => dirname,
filterStaticGenerateRoutes: () => filterStaticGenerateRoutes,
isDynamicRoute: () => isDynamicRoute,
joinPaths: () => joinPaths
});
module.exports = __toCommonJS(utils_exports);
var import_router = require("../../router");
var import_handler = require("../../utils/handler");
const dirname = (path) => {
const separatedPath = path.split(/[\/\\]/);
return separatedPath.slice(0, -1).join("/");
};
const normalizePath = (path) => {
return path.replace(/(\\)/g, "/").replace(/\/$/g, "");
};
const handleParent = (resultPaths, beforeParentFlag) => {
if (resultPaths.length === 0 || beforeParentFlag) {
resultPaths.push("..");
} else {
resultPaths.pop();
}
};
const handleNonDot = (path, resultPaths) => {
path = path.replace(/^\.(?!.)/, "");
if (path !== "") {
resultPaths.push(path);
}
};
const handleSegments = (paths, resultPaths) => {
let beforeParentFlag = false;
for (const path of paths) {
if (path === "..") {
handleParent(resultPaths, beforeParentFlag);
beforeParentFlag = true;
} else {
handleNonDot(path, resultPaths);
beforeParentFlag = false;
}
}
};
const joinPaths = (...paths) => {
paths = paths.map(normalizePath);
const resultPaths = [];
handleSegments(paths.join("/").split("/"), resultPaths);
return (paths[0][0] === "/" ? "/" : "") + resultPaths.join("/");
};
const filterStaticGenerateRoutes = (hono) => {
return hono.routes.reduce((acc, { method, handler, path }) => {
const targetHandler = (0, import_handler.findTargetHandler)(handler);
if (["GET", import_router.METHOD_NAME_ALL].includes(method) && !(0, import_handler.isMiddleware)(targetHandler)) {
acc.push({ path });
}
return acc;
}, []);
};
const isDynamicRoute = (path) => {
return path.split("/").some((segment) => segment.startsWith(":") || segment.includes("*"));
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
dirname,
filterStaticGenerateRoutes,
isDynamicRoute,
joinPaths
});

36
_node_modules/hono/dist/cjs/helper/streaming/index.js generated vendored Normal file
View File

@@ -0,0 +1,36 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var streaming_exports = {};
__export(streaming_exports, {
SSEStreamingApi: () => import_sse.SSEStreamingApi,
stream: () => import_stream.stream,
streamSSE: () => import_sse.streamSSE,
streamText: () => import_text.streamText
});
module.exports = __toCommonJS(streaming_exports);
var import_stream = require("./stream");
var import_sse = require("./sse");
var import_text = require("./text");
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
SSEStreamingApi,
stream,
streamSSE,
streamText
});

86
_node_modules/hono/dist/cjs/helper/streaming/sse.js generated vendored Normal file
View File

@@ -0,0 +1,86 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var sse_exports = {};
__export(sse_exports, {
SSEStreamingApi: () => SSEStreamingApi,
streamSSE: () => streamSSE
});
module.exports = __toCommonJS(sse_exports);
var import_html = require("../../utils/html");
var import_stream = require("../../utils/stream");
var import_utils = require("./utils");
class SSEStreamingApi extends import_stream.StreamingApi {
constructor(writable, readable) {
super(writable, readable);
}
async writeSSE(message) {
const data = await (0, import_html.resolveCallback)(message.data, import_html.HtmlEscapedCallbackPhase.Stringify, false, {});
const dataLines = data.split("\n").map((line) => {
return `data: ${line}`;
}).join("\n");
const sseData = [
message.event && `event: ${message.event}`,
dataLines,
message.id && `id: ${message.id}`,
message.retry && `retry: ${message.retry}`
].filter(Boolean).join("\n") + "\n\n";
await this.write(sseData);
}
}
const run = async (stream, cb, onError) => {
try {
await cb(stream);
} catch (e) {
if (e instanceof Error && onError) {
await onError(e, stream);
await stream.writeSSE({
event: "error",
data: e.message
});
} else {
console.error(e);
}
} finally {
stream.close();
}
};
const contextStash = /* @__PURE__ */ new WeakMap();
const streamSSE = (c, cb, onError) => {
const { readable, writable } = new TransformStream();
const stream = new SSEStreamingApi(writable, readable);
if ((0, import_utils.isOldBunVersion)()) {
c.req.raw.signal.addEventListener("abort", () => {
if (!stream.closed) {
stream.abort();
}
});
}
contextStash.set(stream.responseReadable, c);
c.header("Transfer-Encoding", "chunked");
c.header("Content-Type", "text/event-stream");
c.header("Cache-Control", "no-cache");
c.header("Connection", "keep-alive");
run(stream, cb, onError);
return c.newResponse(stream.responseReadable);
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
SSEStreamingApi,
streamSSE
});

57
_node_modules/hono/dist/cjs/helper/streaming/stream.js generated vendored Normal file
View File

@@ -0,0 +1,57 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var stream_exports = {};
__export(stream_exports, {
stream: () => stream
});
module.exports = __toCommonJS(stream_exports);
var import_stream = require("../../utils/stream");
var import_utils = require("./utils");
const contextStash = /* @__PURE__ */ new WeakMap();
const stream = (c, cb, onError) => {
const { readable, writable } = new TransformStream();
const stream2 = new import_stream.StreamingApi(writable, readable);
if ((0, import_utils.isOldBunVersion)()) {
c.req.raw.signal.addEventListener("abort", () => {
if (!stream2.closed) {
stream2.abort();
}
});
}
contextStash.set(stream2.responseReadable, c);
(async () => {
try {
await cb(stream2);
} catch (e) {
if (e === void 0) {
} else if (e instanceof Error && onError) {
await onError(e, stream2);
} else {
console.error(e);
}
} finally {
stream2.close();
}
})();
return c.newResponse(stream2.responseReadable);
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
stream
});

35
_node_modules/hono/dist/cjs/helper/streaming/text.js generated vendored Normal file
View File

@@ -0,0 +1,35 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var text_exports = {};
__export(text_exports, {
streamText: () => streamText
});
module.exports = __toCommonJS(text_exports);
var import_context = require("../../context");
var import__ = require("./");
const streamText = (c, cb, onError) => {
c.header("Content-Type", import_context.TEXT_PLAIN);
c.header("X-Content-Type-Options", "nosniff");
c.header("Transfer-Encoding", "chunked");
return (0, import__.stream)(c, cb, onError);
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
streamText
});

Some files were not shown because too many files have changed in this diff Show More