@jakub.knejzlik/ts-query
Version:
TypeScript implementation of SQL builder
22 lines (21 loc) • 916 B
JavaScript
;
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;