UNPKG

@citizenwallet/sdk

Version:

An sdk to easily work with citizen wallet.

21 lines 872 B
"use strict"; 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