/opt/canhelp/node_modules/hono/dist/helper/ssg
NameSizeModeActions
index.js3690644editdlrm
middleware.js11070644editdlrm
plugins.js12420644editdlrm
ssg.js95660644editdlrm
utils.js17440644editdlrm
Edit: /opt/canhelp/node_modules/hono/dist/helper/ssg/plugins.js (1242B)
// src/helper/ssg/plugins.ts import { html } from "../html/index.js"; var defaultPlugin = () => { return { afterResponseHook: (res) => { if (res.status !== 200) { return false; } return res; } }; }; var REDIRECT_STATUS_CODES = /* @__PURE__ */ new Set([301, 302, 303, 307, 308]); var generateRedirectHtml = (location) => { const content = html` Redirecting to: ${location} Redirecting to ${location} `; return content.toString().replace(/\n/g, ""); }; var redirectPlugin = () => { return { afterResponseHook: (res) => { if (REDIRECT_STATUS_CODES.has(res.status)) { const location = res.headers.get("Location"); if (!location) { return false; } const htmlBody = generateRedirectHtml(location); return new Response(htmlBody, { status: 200, headers: { "Content-Type": "text/html; charset=utf-8" } }); } return res; } }; }; export { defaultPlugin, redirectPlugin };