Aktueller Stand
This commit is contained in:
14
backend/node_modules/hono/dist/adapter/deno/conninfo.js
generated
vendored
Normal file
14
backend/node_modules/hono/dist/adapter/deno/conninfo.js
generated
vendored
Normal 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
backend/node_modules/hono/dist/adapter/deno/deno.d.js
generated
vendored
Normal file
0
backend/node_modules/hono/dist/adapter/deno/deno.d.js
generated
vendored
Normal file
12
backend/node_modules/hono/dist/adapter/deno/index.js
generated
vendored
Normal file
12
backend/node_modules/hono/dist/adapter/deno/index.js
generated
vendored
Normal 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
backend/node_modules/hono/dist/adapter/deno/serve-static.js
generated
vendored
Normal file
40
backend/node_modules/hono/dist/adapter/deno/serve-static.js
generated
vendored
Normal 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
18
backend/node_modules/hono/dist/adapter/deno/ssg.js
generated
vendored
Normal 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
backend/node_modules/hono/dist/adapter/deno/websocket.js
generated
vendored
Normal file
28
backend/node_modules/hono/dist/adapter/deno/websocket.js
generated
vendored
Normal 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
|
||||
};
|
||||
Reference in New Issue
Block a user