🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Sign inDemoInstall
Socket

compressed-json

Package Overview
Dependencies
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

compressed-json - npm Package Compare versions

Comparing version

to
1.0.1

7

lib/compress.js

@@ -11,6 +11,3 @@ /**

const keyDict = {}
const valuesDict = {}
const valuesArrayHash = {}
let keyNumber = 0
let valueLengths = {}
const shortKeyFor = (key) => {

@@ -20,3 +17,3 @@ if (key in keyDict) {

}
const shortKey = (keyNumber).toString(16)
const shortKey = (keyNumber).toString(36)
keyDict[key] = shortKey

@@ -53,3 +50,3 @@ keyNumber += 1

return {
...keyDict,
K: Object.entries(keyDict).map((kv) => kv.join(',')).join('/'),
_: converted,

@@ -56,0 +53,0 @@ }

@@ -13,3 +13,9 @@ /**

}
const { _: values, ...keyDict } = compressed
const { _: values, K:keyDictString } = compressed
const keyDict = Object.assign({},
...keyDictString.split('/').map(kv => {
const [k,v] = kv.split(',')
return {[k]:v}
})
)
const keyDictReversed = {}

@@ -16,0 +22,0 @@ for(const [k,v]of Object.entries(keyDict)){

{
"name": "compressed-json",
"version": "1.0.0",
"version": "1.0.1",
"description": "JSON key compressor",

@@ -15,3 +15,5 @@ "main": "lib",

},
"keywords": ["JSON"],
"keywords": [
"JSON"
],
"author": "Taka Okunish",

@@ -26,2 +28,2 @@ "license": "MIT",

}
}
}

@@ -9,8 +9,2 @@ /**

function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

@@ -20,6 +14,3 @@

var keyDict = {};
var valuesDict = {};
var valuesArrayHash = {};
var keyNumber = 0;
var valueLengths = {};

@@ -31,3 +22,3 @@ var shortKeyFor = function shortKeyFor(key) {

var shortKey = keyNumber.toString(16);
var shortKey = keyNumber.toString(36);
keyDict[key] = shortKey;

@@ -76,5 +67,8 @@ keyNumber += 1;

var converted = convert(src);
return _objectSpread({}, keyDict, {
return {
K: Object.entries(keyDict).map(function (kv) {
return kv.join(',');
}).join('/'),
_: converted
});
};
}

@@ -88,2 +82,2 @@

export default compress;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2xpYi9jb21wcmVzcy5qcyJdLCJuYW1lcyI6WyJjb21wcmVzcyIsInNyYyIsImtleURpY3QiLCJ2YWx1ZXNEaWN0IiwidmFsdWVzQXJyYXlIYXNoIiwia2V5TnVtYmVyIiwidmFsdWVMZW5ndGhzIiwic2hvcnRLZXlGb3IiLCJrZXkiLCJzaG9ydEtleSIsInRvU3RyaW5nIiwiY29udmVydCIsInZhbHVlcyIsIkFycmF5IiwiaXNBcnJheSIsIm1hcCIsInYiLCJ0eXBlIiwiY29tcHJlc3NlZCIsImtleXMiLCJPYmplY3QiLCJ2YWx1ZSIsImNvbnZlcnRlZCIsIl8iLCJjb21wcmVzc1RvU3RyaW5nIiwiZGF0YSIsIkpTT04iLCJzdHJpbmdpZnkiLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7QUFLQTtBQUVBOzs7Ozs7Ozs7O0FBQ0EsU0FBU0EsUUFBVCxDQUFtQkMsR0FBbkIsRUFBd0I7QUFDdEIsTUFBTUMsT0FBTyxHQUFHLEVBQWhCO0FBQ0EsTUFBTUMsVUFBVSxHQUFHLEVBQW5CO0FBQ0EsTUFBTUMsZUFBZSxHQUFHLEVBQXhCO0FBQ0EsTUFBSUMsU0FBUyxHQUFHLENBQWhCO0FBQ0EsTUFBSUMsWUFBWSxHQUFHLEVBQW5COztBQUNBLE1BQU1DLFdBQVcsR0FBRyxTQUFkQSxXQUFjLENBQUNDLEdBQUQsRUFBUztBQUMzQixRQUFJQSxHQUFHLElBQUlOLE9BQVgsRUFBb0I7QUFDbEIsYUFBT0EsT0FBTyxDQUFDTSxHQUFELENBQWQ7QUFDRDs7QUFDRCxRQUFNQyxRQUFRLEdBQUlKLFNBQUQsQ0FBWUssUUFBWixDQUFxQixFQUFyQixDQUFqQjtBQUNBUixJQUFBQSxPQUFPLENBQUNNLEdBQUQsQ0FBUCxHQUFlQyxRQUFmO0FBQ0FKLElBQUFBLFNBQVMsSUFBSSxDQUFiO0FBQ0EsV0FBT0ksUUFBUDtBQUNELEdBUkQ7O0FBU0EsTUFBTUUsT0FBTyxHQUFHLFNBQVZBLE9BQVUsQ0FBQ0MsTUFBRCxFQUFZO0FBQzFCLFFBQUlDLEtBQUssQ0FBQ0MsT0FBTixDQUFjRixNQUFkLENBQUosRUFBMkI7QUFDekIsYUFBT0EsTUFBTSxDQUFDRyxHQUFQLENBQVcsVUFBQ0MsQ0FBRDtBQUFBLGVBQU9MLE9BQU8sQ0FBQ0ssQ0FBRCxDQUFkO0FBQUEsT0FBWCxDQUFQO0FBQ0Q7O0FBQ0QsUUFBSUosTUFBTSxLQUFLLElBQWYsRUFBcUI7QUFDbkIsYUFBTyxJQUFQO0FBQ0Q7O0FBQ0QsUUFBTUssSUFBSSxXQUFVTCxNQUFWLENBQVY7O0FBQ0EsWUFBUUssSUFBUjtBQUNFLFdBQUssVUFBTDtBQUNFLGVBQU8sSUFBUDs7QUFDRixXQUFLLFFBQUw7QUFBZTtBQUNiLGNBQU1DLFVBQVUsR0FBRyxFQUFuQjtBQUNBLGNBQU1DLElBQUksR0FBR0MsTUFBTSxDQUFDRCxJQUFQLENBQVlQLE1BQVosQ0FBYjs7QUFDQSxtQ0FBa0JPLElBQWxCLDJCQUF3QjtBQUFuQixnQkFBTVgsR0FBRyxZQUFUO0FBQ0gsZ0JBQU1hLEtBQUssR0FBR1QsTUFBTSxDQUFDSixHQUFELENBQXBCO0FBQ0EsZ0JBQU1DLFFBQVEsR0FBR0YsV0FBVyxDQUFDQyxHQUFELENBQTVCO0FBQ0FVLFlBQUFBLFVBQVUsQ0FBQ1QsUUFBRCxDQUFWLEdBQXVCRSxPQUFPLENBQUNVLEtBQUQsQ0FBOUI7QUFDRDs7QUFDRCxpQkFBT0gsVUFBUDtBQUNEOztBQUNEO0FBQ0UsZUFBT04sTUFBUDtBQWRKO0FBZ0JELEdBeEJEOztBQXlCQSxNQUFNVSxTQUFTLEdBQUdYLE9BQU8sQ0FBQ1YsR0FBRCxDQUF6QjtBQUNBLDJCQUNLQyxPQURMO0FBRUVxQixJQUFBQSxDQUFDLEVBQUVEO0FBRkw7QUFJRDs7QUFFRHRCLFFBQVEsQ0FBQ1UsUUFBVCxHQUFvQixTQUFTYyxnQkFBVCxDQUEyQkMsSUFBM0IsRUFBaUM7QUFDbkQsTUFBTVAsVUFBVSxHQUFHbEIsUUFBUSxDQUFDeUIsSUFBRCxDQUEzQjtBQUNBLFNBQU9DLElBQUksQ0FBQ0MsU0FBTCxDQUFlVCxVQUFmLENBQVA7QUFDRCxDQUhEOztBQUtBVSxNQUFNLENBQUNDLE9BQVAsR0FBaUI3QixRQUFqQiIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQG1lbWJlcm9mIG1vZHVsZTpjb21wcmVzc2VkLWpzb25cbiAqIEBmdW5jdGlvbiBjb21wcmVzc1xuICogQHBhcmFtIHtPYmplY3R9IGRhdGFcbiAqL1xuJ3VzZSBzdHJpY3QnXG5cbi8qKiBAbGVuZHMgbW9kdWxlOmNvbXByZXNzZWQtanNvbi5jb21wcmVzcyAqL1xuZnVuY3Rpb24gY29tcHJlc3MgKHNyYykge1xuICBjb25zdCBrZXlEaWN0ID0ge31cbiAgY29uc3QgdmFsdWVzRGljdCA9IHt9XG4gIGNvbnN0IHZhbHVlc0FycmF5SGFzaCA9IHt9XG4gIGxldCBrZXlOdW1iZXIgPSAwXG4gIGxldCB2YWx1ZUxlbmd0aHMgPSB7fVxuICBjb25zdCBzaG9ydEtleUZvciA9IChrZXkpID0+IHtcbiAgICBpZiAoa2V5IGluIGtleURpY3QpIHtcbiAgICAgIHJldHVybiBrZXlEaWN0W2tleV1cbiAgICB9XG4gICAgY29uc3Qgc2hvcnRLZXkgPSAoa2V5TnVtYmVyKS50b1N0cmluZygxNilcbiAgICBrZXlEaWN0W2tleV0gPSBzaG9ydEtleVxuICAgIGtleU51bWJlciArPSAxXG4gICAgcmV0dXJuIHNob3J0S2V5XG4gIH1cbiAgY29uc3QgY29udmVydCA9ICh2YWx1ZXMpID0+IHtcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZXMpKSB7XG4gICAgICByZXR1cm4gdmFsdWVzLm1hcCgodikgPT4gY29udmVydCh2KSlcbiAgICB9XG4gICAgaWYgKHZhbHVlcyA9PT0gbnVsbCkge1xuICAgICAgcmV0dXJuIG51bGxcbiAgICB9XG4gICAgY29uc3QgdHlwZSA9IHR5cGVvZiB2YWx1ZXNcbiAgICBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgIGNhc2UgJ2Z1bmN0aW9uJzpcbiAgICAgICAgcmV0dXJuIG51bGxcbiAgICAgIGNhc2UgJ29iamVjdCc6IHtcbiAgICAgICAgY29uc3QgY29tcHJlc3NlZCA9IHt9XG4gICAgICAgIGNvbnN0IGtleXMgPSBPYmplY3Qua2V5cyh2YWx1ZXMpXG4gICAgICAgIGZvciAoY29uc3Qga2V5IG9mIGtleXMpIHtcbiAgICAgICAgICBjb25zdCB2YWx1ZSA9IHZhbHVlc1trZXldXG4gICAgICAgICAgY29uc3Qgc2hvcnRLZXkgPSBzaG9ydEtleUZvcihrZXkpXG4gICAgICAgICAgY29tcHJlc3NlZFtzaG9ydEtleV0gPSBjb252ZXJ0KHZhbHVlKVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBjb21wcmVzc2VkXG4gICAgICB9XG4gICAgICBkZWZhdWx0OlxuICAgICAgICByZXR1cm4gdmFsdWVzXG4gICAgfVxuICB9XG4gIGNvbnN0IGNvbnZlcnRlZCA9IGNvbnZlcnQoc3JjKVxuICByZXR1cm4ge1xuICAgIC4uLmtleURpY3QsXG4gICAgXzogY29udmVydGVkLFxuICB9XG59XG5cbmNvbXByZXNzLnRvU3RyaW5nID0gZnVuY3Rpb24gY29tcHJlc3NUb1N0cmluZyAoZGF0YSkge1xuICBjb25zdCBjb21wcmVzc2VkID0gY29tcHJlc3MoZGF0YSlcbiAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KGNvbXByZXNzZWQpXG59XG5cbm1vZHVsZS5leHBvcnRzID0gY29tcHJlc3NcbiJdfQ==
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2xpYi9jb21wcmVzcy5qcyJdLCJuYW1lcyI6WyJjb21wcmVzcyIsInNyYyIsImtleURpY3QiLCJrZXlOdW1iZXIiLCJzaG9ydEtleUZvciIsImtleSIsInNob3J0S2V5IiwidG9TdHJpbmciLCJjb252ZXJ0IiwidmFsdWVzIiwiQXJyYXkiLCJpc0FycmF5IiwibWFwIiwidiIsInR5cGUiLCJjb21wcmVzc2VkIiwia2V5cyIsIk9iamVjdCIsInZhbHVlIiwiY29udmVydGVkIiwiSyIsImVudHJpZXMiLCJrdiIsImpvaW4iLCJfIiwiY29tcHJlc3NUb1N0cmluZyIsImRhdGEiLCJKU09OIiwic3RyaW5naWZ5IiwibW9kdWxlIiwiZXhwb3J0cyJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0FBS0E7QUFFQTs7OztBQUNBLFNBQVNBLFFBQVQsQ0FBbUJDLEdBQW5CLEVBQXdCO0FBQ3RCLE1BQU1DLE9BQU8sR0FBRyxFQUFoQjtBQUNBLE1BQUlDLFNBQVMsR0FBRyxDQUFoQjs7QUFDQSxNQUFNQyxXQUFXLEdBQUcsU0FBZEEsV0FBYyxDQUFDQyxHQUFELEVBQVM7QUFDM0IsUUFBSUEsR0FBRyxJQUFJSCxPQUFYLEVBQW9CO0FBQ2xCLGFBQU9BLE9BQU8sQ0FBQ0csR0FBRCxDQUFkO0FBQ0Q7O0FBQ0QsUUFBTUMsUUFBUSxHQUFJSCxTQUFELENBQVlJLFFBQVosQ0FBcUIsRUFBckIsQ0FBakI7QUFDQUwsSUFBQUEsT0FBTyxDQUFDRyxHQUFELENBQVAsR0FBZUMsUUFBZjtBQUNBSCxJQUFBQSxTQUFTLElBQUksQ0FBYjtBQUNBLFdBQU9HLFFBQVA7QUFDRCxHQVJEOztBQVNBLE1BQU1FLE9BQU8sR0FBRyxTQUFWQSxPQUFVLENBQUNDLE1BQUQsRUFBWTtBQUMxQixRQUFJQyxLQUFLLENBQUNDLE9BQU4sQ0FBY0YsTUFBZCxDQUFKLEVBQTJCO0FBQ3pCLGFBQU9BLE1BQU0sQ0FBQ0csR0FBUCxDQUFXLFVBQUNDLENBQUQ7QUFBQSxlQUFPTCxPQUFPLENBQUNLLENBQUQsQ0FBZDtBQUFBLE9BQVgsQ0FBUDtBQUNEOztBQUNELFFBQUlKLE1BQU0sS0FBSyxJQUFmLEVBQXFCO0FBQ25CLGFBQU8sSUFBUDtBQUNEOztBQUNELFFBQU1LLElBQUksV0FBVUwsTUFBVixDQUFWOztBQUNBLFlBQVFLLElBQVI7QUFDRSxXQUFLLFVBQUw7QUFDRSxlQUFPLElBQVA7O0FBQ0YsV0FBSyxRQUFMO0FBQWU7QUFDYixjQUFNQyxVQUFVLEdBQUcsRUFBbkI7QUFDQSxjQUFNQyxJQUFJLEdBQUdDLE1BQU0sQ0FBQ0QsSUFBUCxDQUFZUCxNQUFaLENBQWI7O0FBQ0EsbUNBQWtCTyxJQUFsQiwyQkFBd0I7QUFBbkIsZ0JBQU1YLEdBQUcsWUFBVDtBQUNILGdCQUFNYSxLQUFLLEdBQUdULE1BQU0sQ0FBQ0osR0FBRCxDQUFwQjtBQUNBLGdCQUFNQyxRQUFRLEdBQUdGLFdBQVcsQ0FBQ0MsR0FBRCxDQUE1QjtBQUNBVSxZQUFBQSxVQUFVLENBQUNULFFBQUQsQ0FBVixHQUF1QkUsT0FBTyxDQUFDVSxLQUFELENBQTlCO0FBQ0Q7O0FBQ0QsaUJBQU9ILFVBQVA7QUFDRDs7QUFDRDtBQUNFLGVBQU9OLE1BQVA7QUFkSjtBQWdCRCxHQXhCRDs7QUF5QkEsTUFBTVUsU0FBUyxHQUFHWCxPQUFPLENBQUNQLEdBQUQsQ0FBekI7QUFDQSxTQUFPO0FBQ0xtQixJQUFBQSxDQUFDLEVBQUVILE1BQU0sQ0FBQ0ksT0FBUCxDQUFlbkIsT0FBZixFQUF3QlUsR0FBeEIsQ0FBNEIsVUFBQ1UsRUFBRDtBQUFBLGFBQVFBLEVBQUUsQ0FBQ0MsSUFBSCxDQUFRLEdBQVIsQ0FBUjtBQUFBLEtBQTVCLEVBQWtEQSxJQUFsRCxDQUF1RCxHQUF2RCxDQURFO0FBRUxDLElBQUFBLENBQUMsRUFBRUw7QUFGRSxHQUFQO0FBSUQ7O0FBRURuQixRQUFRLENBQUNPLFFBQVQsR0FBb0IsU0FBU2tCLGdCQUFULENBQTJCQyxJQUEzQixFQUFpQztBQUNuRCxNQUFNWCxVQUFVLEdBQUdmLFFBQVEsQ0FBQzBCLElBQUQsQ0FBM0I7QUFDQSxTQUFPQyxJQUFJLENBQUNDLFNBQUwsQ0FBZWIsVUFBZixDQUFQO0FBQ0QsQ0FIRDs7QUFLQWMsTUFBTSxDQUFDQyxPQUFQLEdBQWlCOUIsUUFBakIiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBtZW1iZXJvZiBtb2R1bGU6Y29tcHJlc3NlZC1qc29uXG4gKiBAZnVuY3Rpb24gY29tcHJlc3NcbiAqIEBwYXJhbSB7T2JqZWN0fSBkYXRhXG4gKi9cbid1c2Ugc3RyaWN0J1xuXG4vKiogQGxlbmRzIG1vZHVsZTpjb21wcmVzc2VkLWpzb24uY29tcHJlc3MgKi9cbmZ1bmN0aW9uIGNvbXByZXNzIChzcmMpIHtcbiAgY29uc3Qga2V5RGljdCA9IHt9XG4gIGxldCBrZXlOdW1iZXIgPSAwXG4gIGNvbnN0IHNob3J0S2V5Rm9yID0gKGtleSkgPT4ge1xuICAgIGlmIChrZXkgaW4ga2V5RGljdCkge1xuICAgICAgcmV0dXJuIGtleURpY3Rba2V5XVxuICAgIH1cbiAgICBjb25zdCBzaG9ydEtleSA9IChrZXlOdW1iZXIpLnRvU3RyaW5nKDM2KVxuICAgIGtleURpY3Rba2V5XSA9IHNob3J0S2V5XG4gICAga2V5TnVtYmVyICs9IDFcbiAgICByZXR1cm4gc2hvcnRLZXlcbiAgfVxuICBjb25zdCBjb252ZXJ0ID0gKHZhbHVlcykgPT4ge1xuICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlcykpIHtcbiAgICAgIHJldHVybiB2YWx1ZXMubWFwKCh2KSA9PiBjb252ZXJ0KHYpKVxuICAgIH1cbiAgICBpZiAodmFsdWVzID09PSBudWxsKSB7XG4gICAgICByZXR1cm4gbnVsbFxuICAgIH1cbiAgICBjb25zdCB0eXBlID0gdHlwZW9mIHZhbHVlc1xuICAgIHN3aXRjaCAodHlwZSkge1xuICAgICAgY2FzZSAnZnVuY3Rpb24nOlxuICAgICAgICByZXR1cm4gbnVsbFxuICAgICAgY2FzZSAnb2JqZWN0Jzoge1xuICAgICAgICBjb25zdCBjb21wcmVzc2VkID0ge31cbiAgICAgICAgY29uc3Qga2V5cyA9IE9iamVjdC5rZXlzKHZhbHVlcylcbiAgICAgICAgZm9yIChjb25zdCBrZXkgb2Yga2V5cykge1xuICAgICAgICAgIGNvbnN0IHZhbHVlID0gdmFsdWVzW2tleV1cbiAgICAgICAgICBjb25zdCBzaG9ydEtleSA9IHNob3J0S2V5Rm9yKGtleSlcbiAgICAgICAgICBjb21wcmVzc2VkW3Nob3J0S2V5XSA9IGNvbnZlcnQodmFsdWUpXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGNvbXByZXNzZWRcbiAgICAgIH1cbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHJldHVybiB2YWx1ZXNcbiAgICB9XG4gIH1cbiAgY29uc3QgY29udmVydGVkID0gY29udmVydChzcmMpXG4gIHJldHVybiB7XG4gICAgSzogT2JqZWN0LmVudHJpZXMoa2V5RGljdCkubWFwKChrdikgPT4ga3Yuam9pbignLCcpKS5qb2luKCcvJyksXG4gICAgXzogY29udmVydGVkLFxuICB9XG59XG5cbmNvbXByZXNzLnRvU3RyaW5nID0gZnVuY3Rpb24gY29tcHJlc3NUb1N0cmluZyAoZGF0YSkge1xuICBjb25zdCBjb21wcmVzc2VkID0gY29tcHJlc3MoZGF0YSlcbiAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KGNvbXByZXNzZWQpXG59XG5cbm1vZHVsZS5leHBvcnRzID0gY29tcHJlc3NcbiJdfQ==

@@ -9,2 +9,6 @@ /**

function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }

@@ -18,8 +22,10 @@

function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }
function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); }
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }
function decompress(compressed) {

@@ -31,8 +37,15 @@ if (!compressed) {

var values = compressed._,
keyDict = _objectWithoutProperties(compressed, ["_"]);
keyDictString = compressed.K;
var keyDict = Object.assign.apply(Object, [{}].concat(_toConsumableArray(keyDictString.split('/').map(function (kv) {
var _kv$split = kv.split(','),
_kv$split2 = _slicedToArray(_kv$split, 2),
k = _kv$split2[0],
v = _kv$split2[1];
return _defineProperty({}, k, v);
}))));
var keyDictReversed = {};
for (var _i = 0, _Object$entries = Object.entries(keyDict); _i < _Object$entries.length; _i++) {
var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2),
for (var _i2 = 0, _Object$entries = Object.entries(keyDict); _i2 < _Object$entries.length; _i2++) {
var _Object$entries$_i = _slicedToArray(_Object$entries[_i2], 2),
k = _Object$entries$_i[0],

@@ -75,4 +88,4 @@ v = _Object$entries$_i[1];

for (var _i2 = 0, _shortKeys = shortKeys; _i2 < _shortKeys.length; _i2++) {
var shortKey = _shortKeys[_i2];
for (var _i3 = 0, _shortKeys = shortKeys; _i3 < _shortKeys.length; _i3++) {
var shortKey = _shortKeys[_i3];
var value = values[shortKey];

@@ -99,2 +112,2 @@ var key = keyDictReversed[shortKey];

export default decompress;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2xpYi9kZWNvbXByZXNzLmpzIl0sIm5hbWVzIjpbImRlY29tcHJlc3MiLCJjb21wcmVzc2VkIiwidmFsdWVzIiwiXyIsImtleURpY3QiLCJrZXlEaWN0UmV2ZXJzZWQiLCJPYmplY3QiLCJlbnRyaWVzIiwiayIsInYiLCJjb252ZXJ0IiwiQXJyYXkiLCJpc0FycmF5IiwibWFwIiwiZGVjb21wcmVzc2VkIiwic2hvcnRLZXlzIiwia2V5cyIsInNob3J0S2V5IiwidmFsdWUiLCJrZXkiLCJmcm9tU3RyaW5nIiwiZGVjb21wcmVzc0Zyb21TdHJpbmciLCJjb21wcmVzc2VkU3RyaW5nIiwiSlNPTiIsInBhcnNlIiwibW9kdWxlIiwiZXhwb3J0cyJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0FBS0E7QUFFQTs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLFNBQVNBLFVBQVQsQ0FBcUJDLFVBQXJCLEVBQWlDO0FBQy9CLE1BQUksQ0FBQ0EsVUFBTCxFQUFpQjtBQUNmLFdBQU8sSUFBUDtBQUNEOztBQUg4QixNQUlwQkMsTUFKb0IsR0FJR0QsVUFKSCxDQUl2QkUsQ0FKdUI7QUFBQSxNQUlUQyxPQUpTLDRCQUlHSCxVQUpIOztBQUsvQixNQUFNSSxlQUFlLEdBQUksRUFBekI7O0FBQ0EscUNBQWtCQyxNQUFNLENBQUNDLE9BQVAsQ0FBZUgsT0FBZixDQUFsQixxQ0FBMEM7QUFBQTtBQUFBLFFBQS9CSSxDQUErQjtBQUFBLFFBQTdCQyxDQUE2Qjs7QUFDeENKLElBQUFBLGVBQWUsQ0FBQ0ksQ0FBRCxDQUFmLEdBQXFCRCxDQUFyQjtBQUNEOztBQUNELE1BQU1FLE9BQU8sR0FBRyxTQUFWQSxPQUFVLENBQUNSLE1BQUQsRUFBWTtBQUMxQixRQUFJUyxLQUFLLENBQUNDLE9BQU4sQ0FBY1YsTUFBZCxDQUFKLEVBQTJCO0FBQ3pCLGFBQU9BLE1BQU0sQ0FBQ1csR0FBUCxDQUFXLFVBQUNKLENBQUQ7QUFBQSxlQUFPQyxPQUFPLENBQUNELENBQUQsQ0FBZDtBQUFBLE9BQVgsQ0FBUDtBQUNEOztBQUNELFFBQUdQLE1BQU0sS0FBSyxJQUFkLEVBQW1CO0FBQ2pCLGFBQU8sSUFBUDtBQUNEOztBQUNELG9CQUFlQSxNQUFmO0FBQ0UsV0FBSyxXQUFMO0FBQWlCO0FBQ2Y7QUFDRDs7QUFDRCxXQUFLLFFBQUw7QUFDRSxlQUFPQSxNQUFQOztBQUNGLFdBQUssUUFBTDtBQUNFLGVBQU9BLE1BQVA7O0FBQ0YsV0FBSyxVQUFMO0FBQ0UsZUFBTyxJQUFQOztBQUNGLFdBQUssUUFBTDtBQUFlO0FBQ2IsY0FBTVksWUFBWSxHQUFHLEVBQXJCO0FBQ0EsY0FBTUMsU0FBUyxHQUFHVCxNQUFNLENBQUNVLElBQVAsQ0FBWWQsTUFBWixDQUFsQjs7QUFDQSx5Q0FBdUJhLFNBQXZCLGtDQUFrQztBQUE3QixnQkFBTUUsUUFBUSxrQkFBZDtBQUNILGdCQUFNQyxLQUFLLEdBQUdoQixNQUFNLENBQUNlLFFBQUQsQ0FBcEI7QUFDQSxnQkFBTUUsR0FBRyxHQUFHZCxlQUFlLENBQUNZLFFBQUQsQ0FBM0I7QUFDQUgsWUFBQUEsWUFBWSxDQUFDSyxHQUFELENBQVosR0FBb0JULE9BQU8sQ0FBQ1EsS0FBRCxDQUEzQjtBQUNEOztBQUNELGlCQUFPSixZQUFQO0FBQ0Q7O0FBQ0Q7QUFDRSxlQUFPWixNQUFQO0FBckJKO0FBdUJELEdBOUJEOztBQStCQSxTQUFPUSxPQUFPLENBQUNSLE1BQUQsQ0FBZDtBQUNEOztBQUVERixVQUFVLENBQUNvQixVQUFYLEdBQXdCLFNBQVNDLG9CQUFULENBQStCQyxnQkFBL0IsRUFBaUQ7QUFDdkUsU0FBT3RCLFVBQVUsQ0FBQ3VCLElBQUksQ0FBQ0MsS0FBTCxDQUFXRixnQkFBWCxDQUFELENBQWpCO0FBQ0QsQ0FGRDs7QUFJQUcsTUFBTSxDQUFDQyxPQUFQLEdBQWlCMUIsVUFBakIiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBtZW1iZXJvZiBtb2R1bGU6Y29tcHJlc3NlZC1qc29uXG4gKiBAZnVuY3Rpb24gZGVjb21wcmVzc1xuICogQHBhcmFtIHtPYmplY3R9IGNvbXByZXNzZWRcbiAqL1xuJ3VzZSBzdHJpY3QnXG5cbi8qKiBAbGVuZHMgbW9kdWxlOmNvbXByZXNzZWQtanNvbi5kZWNvbXByZXNzICovXG5mdW5jdGlvbiBkZWNvbXByZXNzIChjb21wcmVzc2VkKSB7XG4gIGlmICghY29tcHJlc3NlZCkge1xuICAgIHJldHVybiBudWxsXG4gIH1cbiAgY29uc3QgeyBfOiB2YWx1ZXMsIC4uLmtleURpY3QgfSA9IGNvbXByZXNzZWRcbiAgY29uc3Qga2V5RGljdFJldmVyc2VkID0gIHt9XG4gIGZvcihjb25zdCBbayx2XW9mIE9iamVjdC5lbnRyaWVzKGtleURpY3QpKXtcbiAgICBrZXlEaWN0UmV2ZXJzZWRbdl0gPSBrXG4gIH1cbiAgY29uc3QgY29udmVydCA9ICh2YWx1ZXMpID0+IHtcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZXMpKSB7XG4gICAgICByZXR1cm4gdmFsdWVzLm1hcCgodikgPT4gY29udmVydCh2KSlcbiAgICB9XG4gICAgaWYodmFsdWVzID09PSBudWxsKXtcbiAgICAgIHJldHVybiBudWxsXG4gICAgfVxuICAgIHN3aXRjaCAodHlwZW9mIHZhbHVlcykge1xuICAgICAgY2FzZSAndW5kZWZpbmVkJzp7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuICAgICAgY2FzZSAnbnVtYmVyJzpcbiAgICAgICAgcmV0dXJuIHZhbHVlc1xuICAgICAgY2FzZSAnc3RyaW5nJzpcbiAgICAgICAgcmV0dXJuIHZhbHVlc1xuICAgICAgY2FzZSAnZnVuY3Rpb24nOlxuICAgICAgICByZXR1cm4gbnVsbFxuICAgICAgY2FzZSAnb2JqZWN0Jzoge1xuICAgICAgICBjb25zdCBkZWNvbXByZXNzZWQgPSB7fVxuICAgICAgICBjb25zdCBzaG9ydEtleXMgPSBPYmplY3Qua2V5cyh2YWx1ZXMpXG4gICAgICAgIGZvciAoY29uc3Qgc2hvcnRLZXkgb2Ygc2hvcnRLZXlzKSB7XG4gICAgICAgICAgY29uc3QgdmFsdWUgPSB2YWx1ZXNbc2hvcnRLZXldXG4gICAgICAgICAgY29uc3Qga2V5ID0ga2V5RGljdFJldmVyc2VkW3Nob3J0S2V5XVxuICAgICAgICAgIGRlY29tcHJlc3NlZFtrZXldID0gY29udmVydCh2YWx1ZSlcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZGVjb21wcmVzc2VkXG4gICAgICB9XG4gICAgICBkZWZhdWx0OlxuICAgICAgICByZXR1cm4gdmFsdWVzXG4gICAgfVxuICB9XG4gIHJldHVybiBjb252ZXJ0KHZhbHVlcylcbn1cblxuZGVjb21wcmVzcy5mcm9tU3RyaW5nID0gZnVuY3Rpb24gZGVjb21wcmVzc0Zyb21TdHJpbmcgKGNvbXByZXNzZWRTdHJpbmcpIHtcbiAgcmV0dXJuIGRlY29tcHJlc3MoSlNPTi5wYXJzZShjb21wcmVzc2VkU3RyaW5nKSlcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBkZWNvbXByZXNzXG4iXX0=
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2xpYi9kZWNvbXByZXNzLmpzIl0sIm5hbWVzIjpbImRlY29tcHJlc3MiLCJjb21wcmVzc2VkIiwidmFsdWVzIiwiXyIsImtleURpY3RTdHJpbmciLCJLIiwia2V5RGljdCIsIk9iamVjdCIsImFzc2lnbiIsInNwbGl0IiwibWFwIiwia3YiLCJrIiwidiIsImtleURpY3RSZXZlcnNlZCIsImVudHJpZXMiLCJjb252ZXJ0IiwiQXJyYXkiLCJpc0FycmF5IiwiZGVjb21wcmVzc2VkIiwic2hvcnRLZXlzIiwia2V5cyIsInNob3J0S2V5IiwidmFsdWUiLCJrZXkiLCJmcm9tU3RyaW5nIiwiZGVjb21wcmVzc0Zyb21TdHJpbmciLCJjb21wcmVzc2VkU3RyaW5nIiwiSlNPTiIsInBhcnNlIiwibW9kdWxlIiwiZXhwb3J0cyJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0FBS0E7QUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLFNBQVNBLFVBQVQsQ0FBcUJDLFVBQXJCLEVBQWlDO0FBQy9CLE1BQUksQ0FBQ0EsVUFBTCxFQUFpQjtBQUNmLFdBQU8sSUFBUDtBQUNEOztBQUg4QixNQUlwQkMsTUFKb0IsR0FJUUQsVUFKUixDQUl2QkUsQ0FKdUI7QUFBQSxNQUlWQyxhQUpVLEdBSVFILFVBSlIsQ0FJWkksQ0FKWTtBQUsvQixNQUFNQyxPQUFPLEdBQUdDLE1BQU0sQ0FBQ0MsTUFBUCxPQUFBRCxNQUFNLEdBQVEsRUFBUiw0QkFDakJILGFBQWEsQ0FBQ0ssS0FBZCxDQUFvQixHQUFwQixFQUF5QkMsR0FBekIsQ0FBNkIsVUFBQUMsRUFBRSxFQUFJO0FBQUEsb0JBQ3RCQSxFQUFFLENBQUNGLEtBQUgsQ0FBUyxHQUFULENBRHNCO0FBQUE7QUFBQSxRQUM3QkcsQ0FENkI7QUFBQSxRQUMzQkMsQ0FEMkI7O0FBRXBDLCtCQUFTRCxDQUFULEVBQVlDLENBQVo7QUFDRCxHQUhFLENBRGlCLEdBQXRCO0FBTUEsTUFBTUMsZUFBZSxHQUFJLEVBQXpCOztBQUNBLHNDQUFrQlAsTUFBTSxDQUFDUSxPQUFQLENBQWVULE9BQWYsQ0FBbEIsdUNBQTBDO0FBQUE7QUFBQSxRQUEvQk0sQ0FBK0I7QUFBQSxRQUE3QkMsQ0FBNkI7O0FBQ3hDQyxJQUFBQSxlQUFlLENBQUNELENBQUQsQ0FBZixHQUFxQkQsQ0FBckI7QUFDRDs7QUFDRCxNQUFNSSxPQUFPLEdBQUcsU0FBVkEsT0FBVSxDQUFDZCxNQUFELEVBQVk7QUFDMUIsUUFBSWUsS0FBSyxDQUFDQyxPQUFOLENBQWNoQixNQUFkLENBQUosRUFBMkI7QUFDekIsYUFBT0EsTUFBTSxDQUFDUSxHQUFQLENBQVcsVUFBQ0csQ0FBRDtBQUFBLGVBQU9HLE9BQU8sQ0FBQ0gsQ0FBRCxDQUFkO0FBQUEsT0FBWCxDQUFQO0FBQ0Q7O0FBQ0QsUUFBR1gsTUFBTSxLQUFLLElBQWQsRUFBbUI7QUFDakIsYUFBTyxJQUFQO0FBQ0Q7O0FBQ0Qsb0JBQWVBLE1BQWY7QUFDRSxXQUFLLFdBQUw7QUFBaUI7QUFDZjtBQUNEOztBQUNELFdBQUssUUFBTDtBQUNFLGVBQU9BLE1BQVA7O0FBQ0YsV0FBSyxRQUFMO0FBQ0UsZUFBT0EsTUFBUDs7QUFDRixXQUFLLFVBQUw7QUFDRSxlQUFPLElBQVA7O0FBQ0YsV0FBSyxRQUFMO0FBQWU7QUFDYixjQUFNaUIsWUFBWSxHQUFHLEVBQXJCO0FBQ0EsY0FBTUMsU0FBUyxHQUFHYixNQUFNLENBQUNjLElBQVAsQ0FBWW5CLE1BQVosQ0FBbEI7O0FBQ0EseUNBQXVCa0IsU0FBdkIsa0NBQWtDO0FBQTdCLGdCQUFNRSxRQUFRLGtCQUFkO0FBQ0gsZ0JBQU1DLEtBQUssR0FBR3JCLE1BQU0sQ0FBQ29CLFFBQUQsQ0FBcEI7QUFDQSxnQkFBTUUsR0FBRyxHQUFHVixlQUFlLENBQUNRLFFBQUQsQ0FBM0I7QUFDQUgsWUFBQUEsWUFBWSxDQUFDSyxHQUFELENBQVosR0FBb0JSLE9BQU8sQ0FBQ08sS0FBRCxDQUEzQjtBQUNEOztBQUNELGlCQUFPSixZQUFQO0FBQ0Q7O0FBQ0Q7QUFDRSxlQUFPakIsTUFBUDtBQXJCSjtBQXVCRCxHQTlCRDs7QUErQkEsU0FBT2MsT0FBTyxDQUFDZCxNQUFELENBQWQ7QUFDRDs7QUFFREYsVUFBVSxDQUFDeUIsVUFBWCxHQUF3QixTQUFTQyxvQkFBVCxDQUErQkMsZ0JBQS9CLEVBQWlEO0FBQ3ZFLFNBQU8zQixVQUFVLENBQUM0QixJQUFJLENBQUNDLEtBQUwsQ0FBV0YsZ0JBQVgsQ0FBRCxDQUFqQjtBQUNELENBRkQ7O0FBSUFHLE1BQU0sQ0FBQ0MsT0FBUCxHQUFpQi9CLFVBQWpCIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbWVtYmVyb2YgbW9kdWxlOmNvbXByZXNzZWQtanNvblxuICogQGZ1bmN0aW9uIGRlY29tcHJlc3NcbiAqIEBwYXJhbSB7T2JqZWN0fSBjb21wcmVzc2VkXG4gKi9cbid1c2Ugc3RyaWN0J1xuXG4vKiogQGxlbmRzIG1vZHVsZTpjb21wcmVzc2VkLWpzb24uZGVjb21wcmVzcyAqL1xuZnVuY3Rpb24gZGVjb21wcmVzcyAoY29tcHJlc3NlZCkge1xuICBpZiAoIWNvbXByZXNzZWQpIHtcbiAgICByZXR1cm4gbnVsbFxuICB9XG4gIGNvbnN0IHsgXzogdmFsdWVzLCBLOmtleURpY3RTdHJpbmcgfSA9IGNvbXByZXNzZWRcbiAgY29uc3Qga2V5RGljdCA9IE9iamVjdC5hc3NpZ24oe30sXG4gICAgLi4ua2V5RGljdFN0cmluZy5zcGxpdCgnLycpLm1hcChrdiA9PiB7XG4gICAgICBjb25zdCBbayx2XSA9IGt2LnNwbGl0KCcsJylcbiAgICAgIHJldHVybiB7W2tdOnZ9XG4gICAgfSlcbiAgKVxuICBjb25zdCBrZXlEaWN0UmV2ZXJzZWQgPSAge31cbiAgZm9yKGNvbnN0IFtrLHZdb2YgT2JqZWN0LmVudHJpZXMoa2V5RGljdCkpe1xuICAgIGtleURpY3RSZXZlcnNlZFt2XSA9IGtcbiAgfVxuICBjb25zdCBjb252ZXJ0ID0gKHZhbHVlcykgPT4ge1xuICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlcykpIHtcbiAgICAgIHJldHVybiB2YWx1ZXMubWFwKCh2KSA9PiBjb252ZXJ0KHYpKVxuICAgIH1cbiAgICBpZih2YWx1ZXMgPT09IG51bGwpe1xuICAgICAgcmV0dXJuIG51bGxcbiAgICB9XG4gICAgc3dpdGNoICh0eXBlb2YgdmFsdWVzKSB7XG4gICAgICBjYXNlICd1bmRlZmluZWQnOntcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG4gICAgICBjYXNlICdudW1iZXInOlxuICAgICAgICByZXR1cm4gdmFsdWVzXG4gICAgICBjYXNlICdzdHJpbmcnOlxuICAgICAgICByZXR1cm4gdmFsdWVzXG4gICAgICBjYXNlICdmdW5jdGlvbic6XG4gICAgICAgIHJldHVybiBudWxsXG4gICAgICBjYXNlICdvYmplY3QnOiB7XG4gICAgICAgIGNvbnN0IGRlY29tcHJlc3NlZCA9IHt9XG4gICAgICAgIGNvbnN0IHNob3J0S2V5cyA9IE9iamVjdC5rZXlzKHZhbHVlcylcbiAgICAgICAgZm9yIChjb25zdCBzaG9ydEtleSBvZiBzaG9ydEtleXMpIHtcbiAgICAgICAgICBjb25zdCB2YWx1ZSA9IHZhbHVlc1tzaG9ydEtleV1cbiAgICAgICAgICBjb25zdCBrZXkgPSBrZXlEaWN0UmV2ZXJzZWRbc2hvcnRLZXldXG4gICAgICAgICAgZGVjb21wcmVzc2VkW2tleV0gPSBjb252ZXJ0KHZhbHVlKVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBkZWNvbXByZXNzZWRcbiAgICAgIH1cbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHJldHVybiB2YWx1ZXNcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGNvbnZlcnQodmFsdWVzKVxufVxuXG5kZWNvbXByZXNzLmZyb21TdHJpbmcgPSBmdW5jdGlvbiBkZWNvbXByZXNzRnJvbVN0cmluZyAoY29tcHJlc3NlZFN0cmluZykge1xuICByZXR1cm4gZGVjb21wcmVzcyhKU09OLnBhcnNlKGNvbXByZXNzZWRTdHJpbmcpKVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGRlY29tcHJlc3NcbiJdfQ==

@@ -50,4 +50,4 @@ /**

const { compress } = index
const arr = new Array(100).fill(null).map((_, i) => ({
index: i % 10,
const arr = new Array(10000).fill(null).map((_, i) => ({
index: i,
name: `This is item-${i}`,

@@ -58,4 +58,4 @@ $$entity: true,

// const rate = compress.toString(arr).length / JSON.stringify(arr).length
// console.log('compress rage',rate)
const rate = compress.toString(arr).length / JSON.stringify(arr).length
console.log('compress rage',rate)
})

@@ -62,0 +62,0 @@ })

Sorry, the diff of this file is not supported yet