Socket
Socket
Sign inDemoInstall

compress-json

Package Overview
Dependencies
Maintainers
1
Versions
23
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

compress-json - npm Package Compare versions

Comparing version 3.0.5 to 3.0.6

19

bundle.js

@@ -10,2 +10,5 @@ "use strict";

}
function throwUnsupportedData(name) {
throw new TypeError("unsupported data type: " + name);
}

@@ -202,3 +205,5 @@ // src/number.ts

var config = {
sort_key: false
sort_key: false,
error_on_nan: false,
error_on_infinite: false
};

@@ -338,2 +343,14 @@

case "number":
if (Number.isNaN(o)) {
if (config.error_on_nan) {
throwUnsupportedData("[number NaN]");
}
return "";
}
if (Number.POSITIVE_INFINITY === o || Number.NEGATIVE_INFINITY === o) {
if (config.error_on_infinite) {
throwUnsupportedData("[number Infinity]");
}
return "";
}
return getValueKey(mem, encodeNum(o));

@@ -340,0 +357,0 @@ case "string":

2

bundle.min.js

@@ -1,1 +0,1 @@

"use strict";(()=>{function D(e){return Object.prototype.toString.call(e)}function p(e){throw new TypeError("unsupported data type: "+D(e))}var a="";for(let e=0;e<10;e++){let t=String.fromCharCode(48+e);a+=t}for(let e=0;e<26;e++){let t=String.fromCharCode(65+e);a+=t}for(let e=0;e<26;e++){let t=String.fromCharCode(97+e);a+=t}var f=a.length,v={};for(let e=0;e<f;e++){let t=a[e];v[t]=e}function g(e){let t=0,n=1;for(let r=e.length-1;r>=0;r--){let o=e[r],i=v[o];i*=n,t+=i,n*=f}return t}function F(e){let t=BigInt(0),n=BigInt(1),r=BigInt(f);for(let o=e.length-1;o>=0;o--){let i=e[o],c=BigInt(v[i]);c*=n,t+=c,n*=r}return t}function V(e){if(e===0)return a[0];let t=[];for(;e!==0;){let n=e%f,r=a[n];t.push(r),e-=n,e/=f}return t.reverse().join("")}function P(e){let t=BigInt(0),n=BigInt(f);if(e===t)return a[0];let r=[];for(;e!==t;){let o=e%n,i=a[Number(o)];r.push(i),e/=n}return r.reverse().join("")}function _(e){return e.split("").reverse().join("")}function y(e){if(e<0)return"-"+y(-e);let[t,n]=e.toString().split(".");if(!n)return V(e);let r;n&&([n,r]=n.split("e")),t=b(t),n=_(n),n=b(n);let o=t+"."+n;if(r){switch(o+=".",r[0]){case"+":r=r.slice(1);break;case"-":o+="-",r=r.slice(1);break}r=b(r),o+=r}return o}function b(e){let t=+e;return t.toString()===e&&t+1!==t&&t-1!==t?V(t):":"+P(BigInt(e))}function x(e){return e[0]===":"?F(e.substring(1)).toString():g(e).toString()}function k(e){if(e[0]==="-")return-k(e.substr(1));let[t,n,r]=e.split(".");if(!n)return g(t);t=x(t),n=x(n),n=_(n);let o=t+"."+n;if(r){o+="e";let i=!1;r[0]==="-"&&(i=!0,r=r.slice(1)),r=x(r),o+=i?-r:+r}return+o}function S(e){return"n|"+y(e)}function w(e){return e=e.replace("n|",""),k(e)}function K(e){return typeof e=="number"?e:g(e)}function C(e){return e?"b|T":"b|F"}function M(e){switch(e){case"b|T":return!0;case"b|F":return!1}return!!e}function j(e){switch(e[0]+e[1]){case"b|":case"o|":case"n|":case"a|":case"s|":e="s|"+e}return e}function T(e){return e[0]+e[1]==="s|"?e.substr(2):e}var A={sort_key:!1};function B(e){return e.store.toArray()}function z(){let e=[];return{forEach(t){for(let n=0;n<e.length;n++)if(t(e[n])==="break")return},add(t){e.push(t)},toArray(){return e}}}function J(){let e=Object.create(null),t=Object.create(null);return{getValue(n){return e[n]},getSchema(n){return t[n]},forEachValue(n){for(let[r,o]of Object.entries(e))if(n(r,o)==="break")return},forEachSchema(n){for(let[r,o]of Object.entries(t))if(n(r,o)==="break")return},setValue(n,r){e[n]=r},setSchema(n,r){t[n]=r},hasValue(n){return n in e},hasSchema(n){return n in t}}}function I(){return{store:z(),cache:J(),keyCount:0}}function u(e,t){if(e.cache.hasValue(t))return e.cache.getValue(t);let n=e.keyCount++,r=y(n);return e.store.add(t),e.cache.setValue(t,r),r}function L(e,t){A.sort_key&&t.sort();let n=t.join(",");if(e.cache.hasSchema(n))return e.cache.getSchema(n);let r=s(e,t,void 0);return e.cache.setSchema(n,r),r}function s(e,t,n){if(t===null)return"";switch(typeof t){case"undefined":if(Array.isArray(n))return s(e,null,n);break;case"object":if(t===null)return u(e,null);if(Array.isArray(t)){let r="a";for(let o=0;o<t.length;o++){let i=t[o],c=i===null?"_":s(e,i,t);r+="|"+c}return r==="a"&&(r="a|"),u(e,r)}else{let r=Object.keys(t);if(r.length===0)return u(e,"o|");let o="o",i=L(e,r);o+="|"+i;for(let c of r){let l=t[c],m=s(e,l,t);o+="|"+m}return u(e,o)}case"boolean":return u(e,C(t));case"number":return u(e,S(t));case"string":return u(e,j(t))}return p(t)}function O(e){let t=I(),n=s(t,e,void 0);return[B(t),n]}function q(e,t){if(t==="o|")return{};let n={},r=t.split("|"),o=r[1],i=d(e,o),c=r.length;c-2===1&&!Array.isArray(i)&&(i=[i]);for(let l=2;l<c;l++){let m=i[l-2],h=r[l];h=d(e,h),n[m]=h}return n}function G(e,t){if(t==="a|")return[];let n=t.split("|"),r=n.length-1,o=new Array(r);for(let i=0;i<r;i++){let c=n[i+1];c=d(e,c),o[i]=c}return o}function d(e,t){if(t===""||t==="_")return null;let n=K(t),r=e[n];if(r===null)return r;switch(typeof r){case"undefined":return r;case"number":return r;case"string":switch(r[0]+r[1]){case"b|":return M(r);case"o|":return q(e,r);case"n|":return w(r);case"a|":return G(e,r);default:return T(r)}}return p(r)}function U(e){let[t,n]=e;return d(t,n)}function E(e){for(let t in e)e[t]===void 0&&delete e[t]}function N(e){R(e,new Set)}function R(e,t){t.add(e);for(let n in e)if(e[n]===void 0)delete e[n];else{let r=e[n];r&&typeof r=="object"&&!t.has(r)&&R(r,t)}}var H={compress:O,decompress:U,decode:d,addValue:s,trimUndefined:E,trimUndefinedRecursively:N};Object.assign(window,{compressJSON:H});})();
"use strict";(()=>{function R(e){return Object.prototype.toString.call(e)}function p(e){throw new TypeError("unsupported data type: "+R(e))}function x(e){throw new TypeError("unsupported data type: "+e)}var c="";for(let e=0;e<10;e++){let t=String.fromCharCode(48+e);c+=t}for(let e=0;e<26;e++){let t=String.fromCharCode(65+e);c+=t}for(let e=0;e<26;e++){let t=String.fromCharCode(97+e);c+=t}var l=c.length,k={};for(let e=0;e<l;e++){let t=c[e];k[t]=e}function g(e){let t=0,n=1;for(let r=e.length-1;r>=0;r--){let o=e[r],i=k[o];i*=n,t+=i,n*=l}return t}function P(e){let t=BigInt(0),n=BigInt(1),r=BigInt(l);for(let o=e.length-1;o>=0;o--){let i=e[o],a=BigInt(k[i]);a*=n,t+=a,n*=r}return t}function S(e){if(e===0)return c[0];let t=[];for(;e!==0;){let n=e%l,r=c[n];t.push(r),e-=n,e/=l}return t.reverse().join("")}function Y(e){let t=BigInt(0),n=BigInt(l);if(e===t)return c[0];let r=[];for(;e!==t;){let o=e%n,i=c[Number(o)];r.push(i),e/=n}return r.reverse().join("")}function w(e){return e.split("").reverse().join("")}function y(e){if(e<0)return"-"+y(-e);let[t,n]=e.toString().split(".");if(!n)return S(e);let r;n&&([n,r]=n.split("e")),t=_(t),n=w(n),n=_(n);let o=t+"."+n;if(r){switch(o+=".",r[0]){case"+":r=r.slice(1);break;case"-":o+="-",r=r.slice(1);break}r=_(r),o+=r}return o}function _(e){let t=+e;return t.toString()===e&&t+1!==t&&t-1!==t?S(t):":"+Y(BigInt(e))}function v(e){return e[0]===":"?P(e.substring(1)).toString():g(e).toString()}function V(e){if(e[0]==="-")return-V(e.substr(1));let[t,n,r]=e.split(".");if(!n)return g(t);t=v(t),n=v(n),n=w(n);let o=t+"."+n;if(r){o+="e";let i=!1;r[0]==="-"&&(i=!0,r=r.slice(1)),r=v(r),o+=i?-r:+r}return+o}function I(e){return"n|"+y(e)}function T(e){return e=e.replace("n|",""),V(e)}function K(e){return typeof e=="number"?e:g(e)}function N(e){return e?"b|T":"b|F"}function C(e){switch(e){case"b|T":return!0;case"b|F":return!1}return!!e}function M(e){switch(e[0]+e[1]){case"b|":case"o|":case"n|":case"a|":case"s|":e="s|"+e}return e}function j(e){return e[0]+e[1]==="s|"?e.substr(2):e}var m={sort_key:!1,error_on_nan:!1,error_on_infinite:!1};function A(e){return e.store.toArray()}function z(){let e=[];return{forEach(t){for(let n=0;n<e.length;n++)if(t(e[n])==="break")return},add(t){e.push(t)},toArray(){return e}}}function G(){let e=Object.create(null),t=Object.create(null);return{getValue(n){return e[n]},getSchema(n){return t[n]},forEachValue(n){for(let[r,o]of Object.entries(e))if(n(r,o)==="break")return},forEachSchema(n){for(let[r,o]of Object.entries(t))if(n(r,o)==="break")return},setValue(n,r){e[n]=r},setSchema(n,r){t[n]=r},hasValue(n){return n in e},hasSchema(n){return n in t}}}function B(){return{store:z(),cache:G(),keyCount:0}}function s(e,t){if(e.cache.hasValue(t))return e.cache.getValue(t);let n=e.keyCount++,r=y(n);return e.store.add(t),e.cache.setValue(t,r),r}function J(e,t){m.sort_key&&t.sort();let n=t.join(",");if(e.cache.hasSchema(n))return e.cache.getSchema(n);let r=u(e,t,void 0);return e.cache.setSchema(n,r),r}function u(e,t,n){if(t===null)return"";switch(typeof t){case"undefined":if(Array.isArray(n))return u(e,null,n);break;case"object":if(t===null)return s(e,null);if(Array.isArray(t)){let r="a";for(let o=0;o<t.length;o++){let i=t[o],a=i===null?"_":u(e,i,t);r+="|"+a}return r==="a"&&(r="a|"),s(e,r)}else{let r=Object.keys(t);if(r.length===0)return s(e,"o|");let o="o",i=J(e,r);o+="|"+i;for(let a of r){let f=t[a],h=u(e,f,t);o+="|"+h}return s(e,o)}case"boolean":return s(e,N(t));case"number":return Number.isNaN(t)?(m.error_on_nan&&x("[number NaN]"),""):Number.POSITIVE_INFINITY===t||Number.NEGATIVE_INFINITY===t?(m.error_on_infinite&&x("[number Infinity]"),""):s(e,I(t));case"string":return s(e,M(t))}return p(t)}function E(e){let t=B(),n=u(t,e,void 0);return[A(t),n]}function L(e,t){if(t==="o|")return{};let n={},r=t.split("|"),o=r[1],i=d(e,o),a=r.length;a-2===1&&!Array.isArray(i)&&(i=[i]);for(let f=2;f<a;f++){let h=i[f-2],b=r[f];b=d(e,b),n[h]=b}return n}function q(e,t){if(t==="a|")return[];let n=t.split("|"),r=n.length-1,o=new Array(r);for(let i=0;i<r;i++){let a=n[i+1];a=d(e,a),o[i]=a}return o}function d(e,t){if(t===""||t==="_")return null;let n=K(t),r=e[n];if(r===null)return r;switch(typeof r){case"undefined":return r;case"number":return r;case"string":switch(r[0]+r[1]){case"b|":return C(r);case"o|":return L(e,r);case"n|":return T(r);case"a|":return q(e,r);default:return j(r)}}return p(r)}function O(e){let[t,n]=e;return d(t,n)}function U(e){for(let t in e)e[t]===void 0&&delete e[t]}function D(e){F(e,new Set)}function F(e,t){t.add(e);for(let n in e)if(e[n]===void 0)delete e[n];else{let r=e[n];r&&typeof r=="object"&&!t.has(r)&&F(r,t)}}var H={compress:E,decompress:O,decode:d,addValue:u,trimUndefined:U,trimUndefinedRecursively:D};Object.assign(window,{compressJSON:H});})();
export declare let config: {
sort_key: boolean;
error_on_nan: boolean;
error_on_infinite: boolean;
};

@@ -6,2 +6,4 @@ "use strict";

sort_key: false,
error_on_nan: false,
error_on_infinite: false,
};
export declare function getType(o: any): string;
export declare function throwUnknownDataType(o: any): never;
export declare function throwUnsupportedData(name: string): never;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.throwUnknownDataType = exports.getType = void 0;
exports.throwUnsupportedData = exports.throwUnknownDataType = exports.getType = void 0;
function getType(o) {

@@ -12,1 +12,5 @@ return Object.prototype.toString.call(o);

exports.throwUnknownDataType = throwUnknownDataType;
function throwUnsupportedData(name) {
throw new TypeError('unsupported data type: ' + name);
}
exports.throwUnsupportedData = throwUnsupportedData;

@@ -145,2 +145,14 @@ "use strict";

case 'number':
if (Number.isNaN(o)) {
if (config_1.config.error_on_nan) {
(0, debug_1.throwUnsupportedData)('[number NaN]');
}
return ''; // treat it as null like JSON.stringify
}
if (Number.POSITIVE_INFINITY === o || Number.NEGATIVE_INFINITY === o) {
if (config_1.config.error_on_infinite) {
(0, debug_1.throwUnsupportedData)('[number Infinity]');
}
return ''; // treat it as null like JSON.stringify
}
return getValueKey(mem, (0, encode_1.encodeNum)(o));

@@ -147,0 +159,0 @@ case 'string':

{
"name": "compress-json",
"version": "3.0.5",
"version": "3.0.6",
"description": "convert JSON data to space efficient format",

@@ -5,0 +5,0 @@ "keywords": [

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc