quick-res
Version:
A set of small utilities that makes Response. q.json(), q.text(), q.html(), .... can make your code shorter and more readable while also providing good support for Tree-Shaking.
59 lines (57 loc) • 1.65 kB
JavaScript
;
var u = Object.defineProperty;
var l = Object.getOwnPropertyDescriptor;
var d = Object.getOwnPropertyNames;
var x = Object.prototype.hasOwnProperty;
var T = (n, e) => {
for (var o in e)
u(n, o, { get: e[o], enumerable: !0 });
}, m = (n, e, o, t) => {
if (e && typeof e == "object" || typeof e == "function")
for (let s of d(e))
!x.call(n, s) && s !== o && u(n, s, { get: () => e[s], enumerable: !(t = l(e, s)) || t.enumerable });
return n;
};
var w = (n) => m(u({}, "__esModule", { value: !0 }), n);
// index.ts
var C = {};
T(C, {
html: () => b,
json: () => H,
notFound: () => k,
resp: () => y,
text: () => I
});
module.exports = w(C);
function i({ e: n, n: e, s: o } = {}) {
return function(t, s, r) {
if (e && t && (t = e(t)), s && typeof s != "number")
return new Response(t, s);
let f = o ?? s ?? 200, p = new Headers();
if (r)
for (let [a, c] of r instanceof Headers ? r.entries() : Object.entries(r))
if (typeof c == "string")
p.set(a, c);
else
for (let R of c)
p.append(a, R);
return n && p.set("content-type", n), new Response(t, {
status: f,
headers: p
});
};
}
var y = /* @__PURE__ */ i(), I = /* @__PURE__ */ i({
e: "text/plain; charset=UTF-8"
}), H = /* @__PURE__ */ i({
e: "application/json; charset=UTF-8",
n: JSON.stringify
}), b = /* @__PURE__ */ i({ e: "text/html; charset=UTF-8" }), k = () => /* @__PURE__ */ new Response("Not found", { status: 404 });
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
html,
json,
notFound,
resp,
text
});