🚀 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.2

4

lib/compress.js

@@ -48,4 +48,4 @@ /**

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

@@ -52,0 +52,0 @@ }

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

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

@@ -47,3 +43,3 @@ if (Array.isArray(values)) {

const value = values[shortKey]
const key = keyDictReversed[shortKey]
const key = keyDict[shortKey]
decompressed[key] = convert(value)

@@ -50,0 +46,0 @@ }

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

@@ -5,0 +5,0 @@ "main": "lib",

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

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); }

@@ -65,8 +71,7 @@

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

@@ -80,2 +85,2 @@

export default compress;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2xpYi9jb21wcmVzcy5qcyJdLCJuYW1lcyI6WyJjb21wcmVzcyIsInNyYyIsImtleURpY3QiLCJrZXlOdW1iZXIiLCJzaG9ydEtleUZvciIsImtleSIsInNob3J0S2V5IiwidG9TdHJpbmciLCJjb252ZXJ0IiwidmFsdWVzIiwiQXJyYXkiLCJpc0FycmF5IiwibWFwIiwidiIsInR5cGUiLCJjb21wcmVzc2VkIiwia2V5cyIsIk9iamVjdCIsInZhbHVlIiwiY29udmVydGVkIiwiSyIsImVudHJpZXMiLCJrdiIsImpvaW4iLCJfIiwiY29tcHJlc3NUb1N0cmluZyIsImRhdGEiLCJKU09OIiwic3RyaW5naWZ5IiwibW9kdWxlIiwiZXhwb3J0cyJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0FBS0E7QUFFQTs7OztBQUNBLFNBQVNBLFFBQVQsQ0FBbUJDLEdBQW5CLEVBQXdCO0FBQ3RCLE1BQU1DLE9BQU8sR0FBRyxFQUFoQjtBQUNBLE1BQUlDLFNBQVMsR0FBRyxDQUFoQjs7QUFDQSxNQUFNQyxXQUFXLEdBQUcsU0FBZEEsV0FBYyxDQUFDQyxHQUFELEVBQVM7QUFDM0IsUUFBSUEsR0FBRyxJQUFJSCxPQUFYLEVBQW9CO0FBQ2xCLGFBQU9BLE9BQU8sQ0FBQ0csR0FBRCxDQUFkO0FBQ0Q7O0FBQ0QsUUFBTUMsUUFBUSxHQUFJSCxTQUFELENBQVlJLFFBQVosQ0FBcUIsRUFBckIsQ0FBakI7QUFDQUwsSUFBQUEsT0FBTyxDQUFDRyxHQUFELENBQVAsR0FBZUMsUUFBZjtBQUNBSCxJQUFBQSxTQUFTLElBQUksQ0FBYjtBQUNBLFdBQU9HLFFBQVA7QUFDRCxHQVJEOztBQVNBLE1BQU1FLE9BQU8sR0FBRyxTQUFWQSxPQUFVLENBQUNDLE1BQUQsRUFBWTtBQUMxQixRQUFJQyxLQUFLLENBQUNDLE9BQU4sQ0FBY0YsTUFBZCxDQUFKLEVBQTJCO0FBQ3pCLGFBQU9BLE1BQU0sQ0FBQ0csR0FBUCxDQUFXLFVBQUNDLENBQUQ7QUFBQSxlQUFPTCxPQUFPLENBQUNLLENBQUQsQ0FBZDtBQUFBLE9BQVgsQ0FBUDtBQUNEOztBQUNELFFBQUlKLE1BQU0sS0FBSyxJQUFmLEVBQXFCO0FBQ25CLGFBQU8sSUFBUDtBQUNEOztBQUNELFFBQU1LLElBQUksV0FBVUwsTUFBVixDQUFWOztBQUNBLFlBQVFLLElBQVI7QUFDRSxXQUFLLFVBQUw7QUFDRSxlQUFPLElBQVA7O0FBQ0YsV0FBSyxRQUFMO0FBQWU7QUFDYixjQUFNQyxVQUFVLEdBQUcsRUFBbkI7QUFDQSxjQUFNQyxJQUFJLEdBQUdDLE1BQU0sQ0FBQ0QsSUFBUCxDQUFZUCxNQUFaLENBQWI7O0FBQ0EsbUNBQWtCTyxJQUFsQiwyQkFBd0I7QUFBbkIsZ0JBQU1YLEdBQUcsWUFBVDtBQUNILGdCQUFNYSxLQUFLLEdBQUdULE1BQU0sQ0FBQ0osR0FBRCxDQUFwQjtBQUNBLGdCQUFNQyxRQUFRLEdBQUdGLFdBQVcsQ0FBQ0MsR0FBRCxDQUE1QjtBQUNBVSxZQUFBQSxVQUFVLENBQUNULFFBQUQsQ0FBVixHQUF1QkUsT0FBTyxDQUFDVSxLQUFELENBQTlCO0FBQ0Q7O0FBQ0QsaUJBQU9ILFVBQVA7QUFDRDs7QUFDRDtBQUNFLGVBQU9OLE1BQVA7QUFkSjtBQWdCRCxHQXhCRDs7QUF5QkEsTUFBTVUsU0FBUyxHQUFHWCxPQUFPLENBQUNQLEdBQUQsQ0FBekI7QUFDQSxTQUFPO0FBQ0xtQixJQUFBQSxDQUFDLEVBQUVILE1BQU0sQ0FBQ0ksT0FBUCxDQUFlbkIsT0FBZixFQUF3QlUsR0FBeEIsQ0FBNEIsVUFBQ1UsRUFBRDtBQUFBLGFBQVFBLEVBQUUsQ0FBQ0MsSUFBSCxDQUFRLEdBQVIsQ0FBUjtBQUFBLEtBQTVCLEVBQWtEQSxJQUFsRCxDQUF1RCxHQUF2RCxDQURFO0FBRUxDLElBQUFBLENBQUMsRUFBRUw7QUFGRSxHQUFQO0FBSUQ7O0FBRURuQixRQUFRLENBQUNPLFFBQVQsR0FBb0IsU0FBU2tCLGdCQUFULENBQTJCQyxJQUEzQixFQUFpQztBQUNuRCxNQUFNWCxVQUFVLEdBQUdmLFFBQVEsQ0FBQzBCLElBQUQsQ0FBM0I7QUFDQSxTQUFPQyxJQUFJLENBQUNDLFNBQUwsQ0FBZWIsVUFBZixDQUFQO0FBQ0QsQ0FIRDs7QUFLQWMsTUFBTSxDQUFDQyxPQUFQLEdBQWlCOUIsUUFBakIiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBtZW1iZXJvZiBtb2R1bGU6Y29tcHJlc3NlZC1qc29uXG4gKiBAZnVuY3Rpb24gY29tcHJlc3NcbiAqIEBwYXJhbSB7T2JqZWN0fSBkYXRhXG4gKi9cbid1c2Ugc3RyaWN0J1xuXG4vKiogQGxlbmRzIG1vZHVsZTpjb21wcmVzc2VkLWpzb24uY29tcHJlc3MgKi9cbmZ1bmN0aW9uIGNvbXByZXNzIChzcmMpIHtcbiAgY29uc3Qga2V5RGljdCA9IHt9XG4gIGxldCBrZXlOdW1iZXIgPSAwXG4gIGNvbnN0IHNob3J0S2V5Rm9yID0gKGtleSkgPT4ge1xuICAgIGlmIChrZXkgaW4ga2V5RGljdCkge1xuICAgICAgcmV0dXJuIGtleURpY3Rba2V5XVxuICAgIH1cbiAgICBjb25zdCBzaG9ydEtleSA9IChrZXlOdW1iZXIpLnRvU3RyaW5nKDM2KVxuICAgIGtleURpY3Rba2V5XSA9IHNob3J0S2V5XG4gICAga2V5TnVtYmVyICs9IDFcbiAgICByZXR1cm4gc2hvcnRLZXlcbiAgfVxuICBjb25zdCBjb252ZXJ0ID0gKHZhbHVlcykgPT4ge1xuICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlcykpIHtcbiAgICAgIHJldHVybiB2YWx1ZXMubWFwKCh2KSA9PiBjb252ZXJ0KHYpKVxuICAgIH1cbiAgICBpZiAodmFsdWVzID09PSBudWxsKSB7XG4gICAgICByZXR1cm4gbnVsbFxuICAgIH1cbiAgICBjb25zdCB0eXBlID0gdHlwZW9mIHZhbHVlc1xuICAgIHN3aXRjaCAodHlwZSkge1xuICAgICAgY2FzZSAnZnVuY3Rpb24nOlxuICAgICAgICByZXR1cm4gbnVsbFxuICAgICAgY2FzZSAnb2JqZWN0Jzoge1xuICAgICAgICBjb25zdCBjb21wcmVzc2VkID0ge31cbiAgICAgICAgY29uc3Qga2V5cyA9IE9iamVjdC5rZXlzKHZhbHVlcylcbiAgICAgICAgZm9yIChjb25zdCBrZXkgb2Yga2V5cykge1xuICAgICAgICAgIGNvbnN0IHZhbHVlID0gdmFsdWVzW2tleV1cbiAgICAgICAgICBjb25zdCBzaG9ydEtleSA9IHNob3J0S2V5Rm9yKGtleSlcbiAgICAgICAgICBjb21wcmVzc2VkW3Nob3J0S2V5XSA9IGNvbnZlcnQodmFsdWUpXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGNvbXByZXNzZWRcbiAgICAgIH1cbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHJldHVybiB2YWx1ZXNcbiAgICB9XG4gIH1cbiAgY29uc3QgY29udmVydGVkID0gY29udmVydChzcmMpXG4gIHJldHVybiB7XG4gICAgSzogT2JqZWN0LmVudHJpZXMoa2V5RGljdCkubWFwKChrdikgPT4ga3Yuam9pbignLCcpKS5qb2luKCcvJyksXG4gICAgXzogY29udmVydGVkLFxuICB9XG59XG5cbmNvbXByZXNzLnRvU3RyaW5nID0gZnVuY3Rpb24gY29tcHJlc3NUb1N0cmluZyAoZGF0YSkge1xuICBjb25zdCBjb21wcmVzc2VkID0gY29tcHJlc3MoZGF0YSlcbiAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KGNvbXByZXNzZWQpXG59XG5cbm1vZHVsZS5leHBvcnRzID0gY29tcHJlc3NcbiJdfQ==
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2xpYi9jb21wcmVzcy5qcyJdLCJuYW1lcyI6WyJjb21wcmVzcyIsInNyYyIsImtleURpY3QiLCJrZXlOdW1iZXIiLCJzaG9ydEtleUZvciIsImtleSIsInNob3J0S2V5IiwidG9TdHJpbmciLCJjb252ZXJ0IiwidmFsdWVzIiwiQXJyYXkiLCJpc0FycmF5IiwibWFwIiwidiIsInR5cGUiLCJjb21wcmVzc2VkIiwia2V5cyIsIk9iamVjdCIsInZhbHVlIiwiY29udmVydGVkIiwiJCIsImVudHJpZXMiLCJrdiIsInJldmVyc2UiLCJqb2luIiwiY29tcHJlc3NUb1N0cmluZyIsImRhdGEiLCJKU09OIiwic3RyaW5naWZ5IiwibW9kdWxlIiwiZXhwb3J0cyJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0FBS0E7QUFFQTs7Ozs7Ozs7OztBQUNBLFNBQVNBLFFBQVQsQ0FBbUJDLEdBQW5CLEVBQXdCO0FBQ3RCLE1BQU1DLE9BQU8sR0FBRyxFQUFoQjtBQUNBLE1BQUlDLFNBQVMsR0FBRyxDQUFoQjs7QUFDQSxNQUFNQyxXQUFXLEdBQUcsU0FBZEEsV0FBYyxDQUFDQyxHQUFELEVBQVM7QUFDM0IsUUFBSUEsR0FBRyxJQUFJSCxPQUFYLEVBQW9CO0FBQ2xCLGFBQU9BLE9BQU8sQ0FBQ0csR0FBRCxDQUFkO0FBQ0Q7O0FBQ0QsUUFBTUMsUUFBUSxHQUFJSCxTQUFELENBQVlJLFFBQVosQ0FBcUIsRUFBckIsQ0FBakI7QUFDQUwsSUFBQUEsT0FBTyxDQUFDRyxHQUFELENBQVAsR0FBZUMsUUFBZjtBQUNBSCxJQUFBQSxTQUFTLElBQUksQ0FBYjtBQUNBLFdBQU9HLFFBQVA7QUFDRCxHQVJEOztBQVNBLE1BQU1FLE9BQU8sR0FBRyxTQUFWQSxPQUFVLENBQUNDLE1BQUQsRUFBWTtBQUMxQixRQUFJQyxLQUFLLENBQUNDLE9BQU4sQ0FBY0YsTUFBZCxDQUFKLEVBQTJCO0FBQ3pCLGFBQU9BLE1BQU0sQ0FBQ0csR0FBUCxDQUFXLFVBQUNDLENBQUQ7QUFBQSxlQUFPTCxPQUFPLENBQUNLLENBQUQsQ0FBZDtBQUFBLE9BQVgsQ0FBUDtBQUNEOztBQUNELFFBQUlKLE1BQU0sS0FBSyxJQUFmLEVBQXFCO0FBQ25CLGFBQU8sSUFBUDtBQUNEOztBQUNELFFBQU1LLElBQUksV0FBVUwsTUFBVixDQUFWOztBQUNBLFlBQVFLLElBQVI7QUFDRSxXQUFLLFVBQUw7QUFDRSxlQUFPLElBQVA7O0FBQ0YsV0FBSyxRQUFMO0FBQWU7QUFDYixjQUFNQyxVQUFVLEdBQUcsRUFBbkI7QUFDQSxjQUFNQyxJQUFJLEdBQUdDLE1BQU0sQ0FBQ0QsSUFBUCxDQUFZUCxNQUFaLENBQWI7O0FBQ0EsbUNBQWtCTyxJQUFsQiwyQkFBd0I7QUFBbkIsZ0JBQU1YLEdBQUcsWUFBVDtBQUNILGdCQUFNYSxLQUFLLEdBQUdULE1BQU0sQ0FBQ0osR0FBRCxDQUFwQjtBQUNBLGdCQUFNQyxRQUFRLEdBQUdGLFdBQVcsQ0FBQ0MsR0FBRCxDQUE1QjtBQUNBVSxZQUFBQSxVQUFVLENBQUNULFFBQUQsQ0FBVixHQUF1QkUsT0FBTyxDQUFDVSxLQUFELENBQTlCO0FBQ0Q7O0FBQ0QsaUJBQU9ILFVBQVA7QUFDRDs7QUFDRDtBQUNFLGVBQU9OLE1BQVA7QUFkSjtBQWdCRCxHQXhCRDs7QUF5QkEsTUFBTVUsU0FBUyxHQUFHWCxPQUFPLENBQUNQLEdBQUQsQ0FBekI7QUFDQTtBQUNFbUIsSUFBQUEsQ0FBQyxFQUFFSCxNQUFNLENBQUNJLE9BQVAsQ0FBZW5CLE9BQWYsRUFBd0JVLEdBQXhCLENBQTRCLFVBQUNVLEVBQUQ7QUFBQSxhQUFRQSxFQUFFLENBQUNDLE9BQUgsR0FBYUMsSUFBYixDQUFrQixHQUFsQixDQUFSO0FBQUEsS0FBNUIsRUFBNERBLElBQTVELENBQWlFLEdBQWpFO0FBREwsS0FFS0wsU0FGTDtBQUlEOztBQUVEbkIsUUFBUSxDQUFDTyxRQUFULEdBQW9CLFNBQVNrQixnQkFBVCxDQUEyQkMsSUFBM0IsRUFBaUM7QUFDbkQsTUFBTVgsVUFBVSxHQUFHZixRQUFRLENBQUMwQixJQUFELENBQTNCO0FBQ0EsU0FBT0MsSUFBSSxDQUFDQyxTQUFMLENBQWViLFVBQWYsQ0FBUDtBQUNELENBSEQ7O0FBS0FjLE1BQU0sQ0FBQ0MsT0FBUCxHQUFpQjlCLFFBQWpCIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbWVtYmVyb2YgbW9kdWxlOmNvbXByZXNzZWQtanNvblxuICogQGZ1bmN0aW9uIGNvbXByZXNzXG4gKiBAcGFyYW0ge09iamVjdH0gZGF0YVxuICovXG4ndXNlIHN0cmljdCdcblxuLyoqIEBsZW5kcyBtb2R1bGU6Y29tcHJlc3NlZC1qc29uLmNvbXByZXNzICovXG5mdW5jdGlvbiBjb21wcmVzcyAoc3JjKSB7XG4gIGNvbnN0IGtleURpY3QgPSB7fVxuICBsZXQga2V5TnVtYmVyID0gMFxuICBjb25zdCBzaG9ydEtleUZvciA9IChrZXkpID0+IHtcbiAgICBpZiAoa2V5IGluIGtleURpY3QpIHtcbiAgICAgIHJldHVybiBrZXlEaWN0W2tleV1cbiAgICB9XG4gICAgY29uc3Qgc2hvcnRLZXkgPSAoa2V5TnVtYmVyKS50b1N0cmluZygzNilcbiAgICBrZXlEaWN0W2tleV0gPSBzaG9ydEtleVxuICAgIGtleU51bWJlciArPSAxXG4gICAgcmV0dXJuIHNob3J0S2V5XG4gIH1cbiAgY29uc3QgY29udmVydCA9ICh2YWx1ZXMpID0+IHtcbiAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZXMpKSB7XG4gICAgICByZXR1cm4gdmFsdWVzLm1hcCgodikgPT4gY29udmVydCh2KSlcbiAgICB9XG4gICAgaWYgKHZhbHVlcyA9PT0gbnVsbCkge1xuICAgICAgcmV0dXJuIG51bGxcbiAgICB9XG4gICAgY29uc3QgdHlwZSA9IHR5cGVvZiB2YWx1ZXNcbiAgICBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgIGNhc2UgJ2Z1bmN0aW9uJzpcbiAgICAgICAgcmV0dXJuIG51bGxcbiAgICAgIGNhc2UgJ29iamVjdCc6IHtcbiAgICAgICAgY29uc3QgY29tcHJlc3NlZCA9IHt9XG4gICAgICAgIGNvbnN0IGtleXMgPSBPYmplY3Qua2V5cyh2YWx1ZXMpXG4gICAgICAgIGZvciAoY29uc3Qga2V5IG9mIGtleXMpIHtcbiAgICAgICAgICBjb25zdCB2YWx1ZSA9IHZhbHVlc1trZXldXG4gICAgICAgICAgY29uc3Qgc2hvcnRLZXkgPSBzaG9ydEtleUZvcihrZXkpXG4gICAgICAgICAgY29tcHJlc3NlZFtzaG9ydEtleV0gPSBjb252ZXJ0KHZhbHVlKVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBjb21wcmVzc2VkXG4gICAgICB9XG4gICAgICBkZWZhdWx0OlxuICAgICAgICByZXR1cm4gdmFsdWVzXG4gICAgfVxuICB9XG4gIGNvbnN0IGNvbnZlcnRlZCA9IGNvbnZlcnQoc3JjKVxuICByZXR1cm4ge1xuICAgICQ6IE9iamVjdC5lbnRyaWVzKGtleURpY3QpLm1hcCgoa3YpID0+IGt2LnJldmVyc2UoKS5qb2luKCc9JykpLmpvaW4oJyYnKSxcbiAgICAuLi5jb252ZXJ0ZWQsXG4gIH1cbn1cblxuY29tcHJlc3MudG9TdHJpbmcgPSBmdW5jdGlvbiBjb21wcmVzc1RvU3RyaW5nIChkYXRhKSB7XG4gIGNvbnN0IGNvbXByZXNzZWQgPSBjb21wcmVzcyhkYXRhKVxuICByZXR1cm4gSlNPTi5zdHJpbmdpZnkoY29tcHJlc3NlZClcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBjb21wcmVzc1xuIl19

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

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 _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 decompress(compressed) {

@@ -35,6 +39,7 @@ if (!compressed) {

var values = compressed._,
keyDictString = compressed.K;
var keyDict = Object.assign.apply(Object, [{}].concat(_toConsumableArray(keyDictString.split('/').map(function (kv) {
var _kv$split = kv.split(','),
var keyDictString = compressed.$,
values = _objectWithoutProperties(compressed, ["$"]);
var keyDict = Object.assign.apply(Object, [{}].concat(_toConsumableArray(keyDictString.split('&').map(function (kv) {
var _kv$split = kv.split('='),
_kv$split2 = _slicedToArray(_kv$split, 2),

@@ -46,12 +51,3 @@ k = _kv$split2[0],

}))));
var keyDictReversed = {};
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],
v = _Object$entries$_i[1];
keyDictReversed[v] = k;
}
var convert = function convert(values) {

@@ -88,6 +84,6 @@ if (Array.isArray(values)) {

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

@@ -112,2 +108,2 @@ }

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

@@ -34,2 +34,5 @@ /**

console.log(
compressed
)
ok(compressed)

@@ -36,0 +39,0 @@ const restored = decompress(compressed)

Sorry, the diff of this file is not supported yet