UNPKG

@jakub.knejzlik/ts-query

Version:

TypeScript implementation of SQL builder

22 lines (21 loc) 916 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.decompressString = exports.compressString = void 0; const pako_1 = __importDefault(require("pako")); const compressString = (input) => { if (typeof btoa === "function") { return btoa(String.fromCharCode(...pako_1.default.gzip(input))); } return Buffer.from(pako_1.default.gzip(input)).toString("base64"); }; exports.compressString = compressString; const decompressString = (input) => { if (typeof atob === "function") { return pako_1.default.ungzip(new Uint8Array([...atob(input)].map((c) => c.charCodeAt(0))), { to: "string" }); } return pako_1.default.ungzip(Buffer.from(input, "base64")).toString(); }; exports.decompressString = decompressString;