UNPKG

@sigiljs/sigil

Version:

TypeScript-first Node.js HTTP framework offering schema-driven routing, modifier-based middleware, plugin extensibility, and flexible response templating

2 lines (1 loc) 705 B
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const i=require("../../utils/safe-json.js");class s{size;#t;#i;#s;#e;#r;constructor(t){this.#t=t instanceof Buffer?t:Buffer.from(i.jsonStringify(t,{throw:!0})),this.size=this.#t.length}json(t){return this.#i!==void 0?this.#i:(this.#i=i.jsonParse(this.text(),t),this.#i)}text(){return this.#s!==void 0?this.#s:(this.#s=this.#t.toString("utf8"),this.#s)}buffer(){return this.#t}blob(t){return this.#e!==void 0?this.#e:(this.#e=new Blob([this.#t],{type:t}),this.#e)}urlSearchParams(){return this.#r!==void 0?this.#r:(this.#r=new URLSearchParams(this.#t.toString("utf8")),this.#r)}}exports.default=s;