Aktueller Stand

This commit is contained in:
2026-01-23 01:33:35 +01:00
parent 082dc5e110
commit 2766dd12c5
10109 changed files with 1578841 additions and 77685 deletions

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
};

View File

12
backend/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
};

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
backend/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
};

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
};