tezx
Version:
TezX is a modern, ultra-lightweight, and high-performance JavaScript framework built specifically for Bun. It provides a minimal yet powerful API, seamless environment management, and a high-concurrency HTTP engine for building fast, scalable web applicat
36 lines (35 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.notFoundResponse = void 0;
exports.mergeHeaders = mergeHeaders;
exports.handleErrorResponse = handleErrorResponse;
let notFoundResponse = (ctx) => {
const { method, pathname } = ctx;
return ctx.text(`${method}: '${pathname}' could not find\n`, {
status: 404,
});
};
exports.notFoundResponse = notFoundResponse;
function mergeHeaders(existing, init) {
if (!existing)
return new Headers(init);
if (!init)
return existing;
const out = new Headers(existing);
for (const key in init) {
const val = init[key];
if (val && key.toLowerCase() === "set-cookie") {
out.append(key, val);
}
else if (val) {
out.set(key, val);
}
}
return out;
}
async function handleErrorResponse(err = new Error("Internal Server Error"), ctx) {
if (err instanceof Error) {
return ctx.status(500).text(err.message ?? "Internal Server Error");
}
return await handleErrorResponse(new Error(err), ctx);
}