fastlion-amis
Version:
一种MIS页面生成工具
23 lines (22 loc) • 826 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.Gzip = exports.unGzip = void 0;
var tslib_1 = require("tslib");
var tools_1 = require("./shell/tools");
var pako_1 = (0, tslib_1.__importDefault)(require("pako"));
//解压
var unGzip = function (str) {
var strData = window.atob(str);
var charData = strData.split('').map(function (x) { return x.charCodeAt(0); });
var binData = new Uint8Array(charData);
var json = tools_1.tools.utf8ArrayToStr(pako_1.default.ungzip(binData));
return JSON.parse(json);
};
exports.unGzip = unGzip;
//压缩
var Gzip = function (str) {
var binaryString = pako_1.default.gzip(encodeURIComponent(str), { to: 'string' });
return btoa(binaryString);
};
exports.Gzip = Gzip;
//# sourceMappingURL=./utils/gzip.js.map
;