UNPKG

@botonic/core

Version:
20 lines 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.decompressData = void 0; const pako_1 = require("pako"); /** * * @param compressedData a string representing gzipped data previously encoded to base64 for very large contents * @returns a string representing the information of a very large content * Ref: https://stackoverflow.com/questions/4875020/javascript-decompress-inflate-unzip-ungzip-strings (check jsfiddle proposal) */ function decompressData(compressedData) { const strData = atob(compressedData); // Decode base64 (convert ascii to binary) const charData = strData.split('').map(x => x.charCodeAt(0)); // Convert binary string to character-number array const binData = new Uint8Array(charData); // Turn number array into byte-array const data = (0, pako_1.inflate)(binData); // @ts-ignore return String.fromCharCode.apply(null, new Uint8Array(data)); // Convert gunzipped byteArray back to ascii string } exports.decompressData = decompressData; //# sourceMappingURL=pusher-utils.js.map