@citizenwallet/sdk
Version:
An sdk to easily work with citizen wallet.
21 lines • 872 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.decompress = exports.compress = void 0;
const fflate_1 = require("fflate");
const compress = (data) => {
const encodedData = new TextEncoder().encode(data);
const gzippedData = (0, fflate_1.gzipSync)(encodedData, { level: 6 });
const base64Data = btoa(String.fromCharCode(...gzippedData))
.replace(/\+/g, "-")
.replace(/\//g, "_");
return base64Data;
};
exports.compress = compress;
const decompress = (data) => {
const base64Data = data.replace(/-/g, "+").replace(/_/g, "/");
const gzippedData = Uint8Array.from(atob(base64Data), (c) => c.charCodeAt(0));
const decompressedData = new TextDecoder().decode((0, fflate_1.gunzipSync)(gzippedData));
return decompressedData;
};
exports.decompress = decompress;
//# sourceMappingURL=gzip.js.map