UNPKG

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
"use strict"; 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); }