UNPKG

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