Comparing version
@@ -1,2 +0,3 @@ | ||
import { SuperJSONResult, Class } from './types'; | ||
import { SuperJSONResult, SuperJSONValue, Class } from './types'; | ||
export declare const serialize: (object: SuperJSONValue) => SuperJSONResult; | ||
export declare const deserialize: <T = unknown>(payload: SuperJSONResult) => T; | ||
@@ -3,0 +4,0 @@ export declare const parse: <T = unknown>(string: string) => T; |
@@ -982,3 +982,2 @@ 'use strict'; | ||
}; | ||
var deserialize = function deserialize(payload) { | ||
@@ -1038,2 +1037,3 @@ if (!isSuperJSONResult(payload)) { | ||
exports.parse = parse; | ||
exports.serialize = serialize; | ||
//# sourceMappingURL=superjson.cjs.development.js.map |
@@ -1,2 +0,2 @@ | ||
"use strict";function e(){return(e=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function n(e,n){var r;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(r=function(e,n){if(e){if("string"==typeof e)return t(e,void 0);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,void 0):void 0}}(e))||n&&e&&"number"==typeof e.length){r&&(e=r);var i=0;return function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(r=e[Symbol.iterator]()).next.bind(r)}Object.defineProperty(exports,"__esModule",{value:!0});var r,i=function(e){return Object.prototype.toString.call(e).slice(8,-1)},u=function(e){return"Undefined"===i(e)},o=function(e){return"Null"===i(e)},a=function(e){return"Object"===i(e)&&e.constructor===Object&&Object.getPrototypeOf(e)===Object.prototype},c=function(e){return"Array"===i(e)},s=function(e){return"String"===i(e)},l=function(e){return"Map"===i(e)},f=function(e){return"Set"===i(e)},v=function(e){return"Symbol"===i(e)},g=function(e){return function(e){return"Boolean"===i(e)}(e)||o(e)||u(e)||function(e){return"Number"===i(e)&&!isNaN(e)}(e)||s(e)||v(e)},p=function(e,t){for(var n=e.keys();t>0;)n.next(),t--;return n.next().value},h=function(e,t,n){if(0===t.length)return n(e);for(var r=e,i=0;i<t.length-1;i++){var u=t[i];if(c(r))r=r[+u];else if(a(r))r=r[u];else if(f(r))r=p(r,+u);else if(l(r)){if(i===t.length-2)break;var o=0==+t[i+1]?"key":"value",s=p(r,+u);switch(o){case"key":r=s;break;case"value":r=r.get(s)}i++}}var v=t[t.length-1];if((c(r)||a(r))&&(r[v]=n(r[v])),f(r)){var g=p(r,+v),h=n(g);g!==h&&(r.delete(g),r.add(h))}if(l(r)){var y=p(r,+t[t.length-2]);switch(0==+v?"key":"value"){case"key":var d=n(y);r.set(d,r.get(y)),d!==y&&r.delete(y);break;case"value":r.set(y,n(r.get(y)))}}return e},y=function(e,t){for(;;){var n=e.next();if(n.done)return;t(n.value)}},d=function(e,t){var n=[];return y(e,(function(e){n.push(t(e,n.length))})),n},b=function(){function e(){this.keyToValue=new Map,this.valueToKey=new Map}var t=e.prototype;return t.set=function(e,t){this.keyToValue.set(e,t),this.valueToKey.set(t,e)},t.deleteByValue=function(e){var t=this;this.valueToKey.delete(e),this.keyToValue.forEach((function(n,r){e===n&&t.keyToValue.delete(r)}))},t.getByKey=function(e){return this.keyToValue.get(e)},t.getByValue=function(e){return this.valueToKey.get(e)},t.clear=function(){this.keyToValue.clear(),this.valueToKey.clear()},e}(),m=function(){function e(e){this.generateIdentifier=e,this.kv=new b}var t=e.prototype;return t.register=function(e,t){if(!this.kv.getByValue(e)){if(t||(t=this.generateIdentifier(e)),this.kv.getByKey(t))throw new Error("Ambiguous class, provide a unique identifier.");this.kv.set(t,e)}},t.unregister=function(e){this.kv.deleteByValue(e)},t.clear=function(){this.kv.clear()},t.getIdentifier=function(e){return this.kv.getByValue(e)},t.getValue=function(e){return this.kv.getByKey(e)},e}(),w=new m((function(e){return e.name})),j=new m((function(e){var t;return null!==(t=e.description)&&void 0!==t?t:""})),I=["undefined","number","bigint"].concat(["map","regexp","set","Date"]),O=function(e){if(Array.isArray(e))switch(e[0]){case"map":return["number","string","bigint","boolean"].includes(e[1]);case"symbol":case"class":return"string"==typeof e[1]}return I.includes(e)},k=function(e){return e.replace(/\./g,"\\.")},S=function(e){return e.map(String).map(k).join(".")},A=function(e){for(var t=[],n="",r=0;r<e.length;r++){var i=e.charAt(r);"\\"===i&&"."===e.charAt(r+1)?(n+=".",r++):"."===i?(t.push(n),n=""):n+=i}return t.push(n),t};function x(e,t){return!!c(e)&&(1===e.length?t(e[0]):2===e.length&&t(e[0])&&Object.values(e[1]).every((function(e){return x(e,t)})))}!function(t){function n(t,r,i){var o;if(0===r.length)return 1===t.length?[i]:[i,t[1]];if(1===t.length)return[t[0],(o={},o[S(r)]=[i],o)];var a,c=t[0],s=t[1],l=Object.keys(s),f=S(r),v=l.find((function(e){return f.startsWith(e)}));if(u(v))return[c,e({},s,(a={},a[S(r)]=[i],a))];var g,p=r.slice(A(v).length);return[c,e({},s,(g={},g[v]=n(s[v],p,i),g))]}function r(e,t,n){if(void 0===n&&(n=[]),1===e.length)t(e[0],n);else{var i=e[0];Object.entries(e[1]).forEach((function(e){r(e[1],t,[].concat(n,A(e[0])))})),t(i,n)}}function i(e,t){r(e,(function(e,n){if(o(e)){if(0===n.length)return;throw new Error("Illegal State")}t(e,n)}))}t.create=function(e){return[e]},t.get=function e(t,n){if(0===n.length)return[t[0],!0];if(1===t.length)return[null,!1];var r=n[0],i=n.slice(1);return e(t[1][r],i)},t.append=n,t.appendPath=function(e,t){return n(e,t.slice(0,t.length-1),t[t.length-1])},t.traverse=r,t.traverseWhileIgnoringNullRoot=i,t.traversePaths=function(e,t){i(e,(function(e,n){return t([].concat(n,[e]))}))},t.isMinimizedTree=function(e,t){return!!u(e)||(a(e)?Object.values(e).every((function(e){return x(e,t)})):x(e,t))},t.collapseRoot=function(e){return o(e[0])?1===e.length?void 0:e[1]:e},t.expandRoot=function(e){return c(e)?e:u(e)?[null]:[null,e]}}(r||(r={}));var N=function(){function e(){this.tree=r.create(null)}var t=e.prototype;return t.add=function(e,t){this.tree=r.append(this.tree,e.map(String),t)},t.create=function(){return r.collapseRoot(this.tree)},e}(),E=function(){function e(){this.objectIdentities=new Map}var t=e.prototype;return t.register=function(e,t){var n,r=null!==(n=this.objectIdentities.get(e))&&void 0!==n?n:[];r.push(t),this.objectIdentities.set(e,r)},t.create=function(){var e=r.create(null);return y(this.objectIdentities.values(),(function(t){if(!(t.length<=1)){for(var i,u=t.map((function(e){return e.map(String)})).sort((function(e,t){return e.length-t.length})),o=u[0],a=u.slice(1),c=r.create(null),s=n(a);!(i=s()).done;)c=r.appendPath(c,i.value);var l=r.collapseRoot(c);if(!l)throw new Error("Illegal State");e=r.append(e,o,l)}})),r.collapseRoot(e)},e}(),T=function(){function e(){this.valueAnnotations=new N,this.objectIdentities=new E}return e.prototype.create=function(){var e={},t=this.valueAnnotations.create();t&&(e.values=t);var n=this.objectIdentities.create();return n&&(e.referentialEqualities=n),e},e}(),V=function(e){var t,n,r,o,s=(t=new T,n=t.valueAnnotations,r=t.objectIdentities,{getAnnotations:function(){return t.create()},annotator:function(e){var t=e.path,o=e.node;g(o)||r.register(o,t);var a=function(e){if(u(e))return{value:void 0,type:"undefined"};if(v(e)){var t=j.getIdentifier(e);if(t)return{value:e.description,type:["symbol",t]}}else{if("BigInt"===i(e))return{value:e.toString(),type:"bigint"};if(function(e){return"Date"===i(e)&&!isNaN(e)}(e))return{value:e.toISOString(),type:"Date"};if(function(e){return"Number"===i(e)&&isNaN(e)}(e))return{value:"NaN",type:"number"};if(function(e){return Infinity===e||-Infinity===e}(e))return{value:e>0?"Infinity":"-Infinity",type:"number"};if(f(e))return{value:Array.from(e),type:"set"};if(function(e){return"RegExp"===i(e)}(e))return{value:""+e,type:"regexp"};if(l(e))return{value:d(e.entries(),(function(e){return e})),type:"map"}}if(null==e?void 0:e.constructor){var n=w.getIdentifier(e.constructor);if(n)return{value:e,type:["class",n]}}}(o);return a?(n.add(t,a.type),a.value):o}}),p=s.getAnnotations,h=function e(t,n,r,i){return void 0===r&&(r=[]),void 0===i&&(i=[]),function(e){return a(e)||c(e)||l(e)||f(e)}(t)?(n({isLeaf:!1,path:r,node:t}),i.includes(t)?null:(g(t)||(i=[].concat(i,[t])),c(t)||f(t)?d(t.values(),(function(t,u){return e(t,n,[].concat(r,[u]),i)})):l(t)?d(function(e){if(l(e))return e.entries();if(a(e))return Object.entries(e).values();throw new Error("Illegal Argument: "+typeof e)}(t),(function(t,u){var o=t[1];return[e(t[0],n,[].concat(r,[u,0]),i),e(o,n,[].concat(r,[u,1]),i)]})):a(t)?Object.fromEntries(Object.entries(t).map((function(t){var u=t[0];return[u,e(t[1],n,[].concat(r,[u]),i)]}))):void 0)):n({isLeaf:!0,node:t,path:r})}(e,s.annotator),y=p();return{json:h,meta:(o=y,a(o)&&0===Object.keys(o).length?void 0:y)}},R=function(e){if(u((t=e).json)||!u(t.meta)&&!function(e){try{return!(e.values&&!r.isMinimizedTree(e.values,O)||e.referentialEqualities&&!r.isMinimizedTree(e.referentialEqualities,(function(e){return r.isMinimizedTree(e,s)})))}catch(e){return!1}}(t.meta))throw new Error("Not a valid SuperJSON payload.");var t,i,o,a=e.meta,c=e.json;return a?(i=c,(o=a).values&&r.traverseWhileIgnoringNullRoot(r.expandRoot(o.values),(function(e,t){i=h(i,t,(function(t){return function(e,t){if(Array.isArray(t))switch(t[0]){case"class":var n=w.getValue(t[1]);if(!n)throw new Error("Trying to deserialize unknown class");return Object.assign(Object.create(n.prototype),e);case"symbol":var r=j.getValue(t[1]);if(!r)throw new Error("Trying to deserialize unknown symbol");return r}switch(t){case"bigint":return BigInt(e);case"undefined":return;case"Date":return new Date(e);case"number":return Number(e);case"map":return new Map(e);case"set":return new Set(e);case"regexp":var i=e,u=i.slice(1,i.lastIndexOf("/")),o=i.slice(i.lastIndexOf("/")+1);return new RegExp(u,o);default:return e}}(t,e)}))})),o.referentialEqualities&&r.traverseWhileIgnoringNullRoot(r.expandRoot(o.referentialEqualities),(function(e,t){var u=function(e,t){for(var r,i=n(t);!(r=i()).done;)e=e[r.value];return e}(i,t);r.traversePaths(r.expandRoot(e),(function(e){i=h(i,e,(function(){return u}))}))})),i):c},B=function(e){return R(JSON.parse(e))};exports.default={stringify:function(e){return JSON.stringify(V(e))},parse:B,serialize:V,deserialize:R,registerClass:function(e,t){return w.register(e,t)},unregisterClass:function(e){return w.unregister(e)},registerSymbol:function(e,t){return j.register(e,t)},unregisterSymbol:function(e){return j.unregister(e)}},exports.deserialize=R,exports.parse=B; | ||
"use strict";function e(){return(e=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function n(e,n){var r;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(r=function(e,n){if(e){if("string"==typeof e)return t(e,void 0);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,void 0):void 0}}(e))||n&&e&&"number"==typeof e.length){r&&(e=r);var i=0;return function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(r=e[Symbol.iterator]()).next.bind(r)}Object.defineProperty(exports,"__esModule",{value:!0});var r,i=function(e){return Object.prototype.toString.call(e).slice(8,-1)},u=function(e){return"Undefined"===i(e)},o=function(e){return"Null"===i(e)},a=function(e){return"Object"===i(e)&&e.constructor===Object&&Object.getPrototypeOf(e)===Object.prototype},c=function(e){return"Array"===i(e)},s=function(e){return"String"===i(e)},l=function(e){return"Map"===i(e)},f=function(e){return"Set"===i(e)},v=function(e){return"Symbol"===i(e)},g=function(e){return function(e){return"Boolean"===i(e)}(e)||o(e)||u(e)||function(e){return"Number"===i(e)&&!isNaN(e)}(e)||s(e)||v(e)},p=function(e,t){for(var n=e.keys();t>0;)n.next(),t--;return n.next().value},h=function(e,t,n){if(0===t.length)return n(e);for(var r=e,i=0;i<t.length-1;i++){var u=t[i];if(c(r))r=r[+u];else if(a(r))r=r[u];else if(f(r))r=p(r,+u);else if(l(r)){if(i===t.length-2)break;var o=0==+t[i+1]?"key":"value",s=p(r,+u);switch(o){case"key":r=s;break;case"value":r=r.get(s)}i++}}var v=t[t.length-1];if((c(r)||a(r))&&(r[v]=n(r[v])),f(r)){var g=p(r,+v),h=n(g);g!==h&&(r.delete(g),r.add(h))}if(l(r)){var y=p(r,+t[t.length-2]);switch(0==+v?"key":"value"){case"key":var d=n(y);r.set(d,r.get(y)),d!==y&&r.delete(y);break;case"value":r.set(y,n(r.get(y)))}}return e},y=function(e,t){for(;;){var n=e.next();if(n.done)return;t(n.value)}},d=function(e,t){var n=[];return y(e,(function(e){n.push(t(e,n.length))})),n},b=function(){function e(){this.keyToValue=new Map,this.valueToKey=new Map}var t=e.prototype;return t.set=function(e,t){this.keyToValue.set(e,t),this.valueToKey.set(t,e)},t.deleteByValue=function(e){var t=this;this.valueToKey.delete(e),this.keyToValue.forEach((function(n,r){e===n&&t.keyToValue.delete(r)}))},t.getByKey=function(e){return this.keyToValue.get(e)},t.getByValue=function(e){return this.valueToKey.get(e)},t.clear=function(){this.keyToValue.clear(),this.valueToKey.clear()},e}(),m=function(){function e(e){this.generateIdentifier=e,this.kv=new b}var t=e.prototype;return t.register=function(e,t){if(!this.kv.getByValue(e)){if(t||(t=this.generateIdentifier(e)),this.kv.getByKey(t))throw new Error("Ambiguous class, provide a unique identifier.");this.kv.set(t,e)}},t.unregister=function(e){this.kv.deleteByValue(e)},t.clear=function(){this.kv.clear()},t.getIdentifier=function(e){return this.kv.getByValue(e)},t.getValue=function(e){return this.kv.getByKey(e)},e}(),w=new m((function(e){return e.name})),j=new m((function(e){var t;return null!==(t=e.description)&&void 0!==t?t:""})),I=["undefined","number","bigint"].concat(["map","regexp","set","Date"]),O=function(e){if(Array.isArray(e))switch(e[0]){case"map":return["number","string","bigint","boolean"].includes(e[1]);case"symbol":case"class":return"string"==typeof e[1]}return I.includes(e)},k=function(e){return e.replace(/\./g,"\\.")},S=function(e){return e.map(String).map(k).join(".")},A=function(e){for(var t=[],n="",r=0;r<e.length;r++){var i=e.charAt(r);"\\"===i&&"."===e.charAt(r+1)?(n+=".",r++):"."===i?(t.push(n),n=""):n+=i}return t.push(n),t};function x(e,t){return!!c(e)&&(1===e.length?t(e[0]):2===e.length&&t(e[0])&&Object.values(e[1]).every((function(e){return x(e,t)})))}!function(t){function n(t,r,i){var o;if(0===r.length)return 1===t.length?[i]:[i,t[1]];if(1===t.length)return[t[0],(o={},o[S(r)]=[i],o)];var a,c=t[0],s=t[1],l=Object.keys(s),f=S(r),v=l.find((function(e){return f.startsWith(e)}));if(u(v))return[c,e({},s,(a={},a[S(r)]=[i],a))];var g,p=r.slice(A(v).length);return[c,e({},s,(g={},g[v]=n(s[v],p,i),g))]}function r(e,t,n){if(void 0===n&&(n=[]),1===e.length)t(e[0],n);else{var i=e[0];Object.entries(e[1]).forEach((function(e){r(e[1],t,[].concat(n,A(e[0])))})),t(i,n)}}function i(e,t){r(e,(function(e,n){if(o(e)){if(0===n.length)return;throw new Error("Illegal State")}t(e,n)}))}t.create=function(e){return[e]},t.get=function e(t,n){if(0===n.length)return[t[0],!0];if(1===t.length)return[null,!1];var r=n[0],i=n.slice(1);return e(t[1][r],i)},t.append=n,t.appendPath=function(e,t){return n(e,t.slice(0,t.length-1),t[t.length-1])},t.traverse=r,t.traverseWhileIgnoringNullRoot=i,t.traversePaths=function(e,t){i(e,(function(e,n){return t([].concat(n,[e]))}))},t.isMinimizedTree=function(e,t){return!!u(e)||(a(e)?Object.values(e).every((function(e){return x(e,t)})):x(e,t))},t.collapseRoot=function(e){return o(e[0])?1===e.length?void 0:e[1]:e},t.expandRoot=function(e){return c(e)?e:u(e)?[null]:[null,e]}}(r||(r={}));var N=function(){function e(){this.tree=r.create(null)}var t=e.prototype;return t.add=function(e,t){this.tree=r.append(this.tree,e.map(String),t)},t.create=function(){return r.collapseRoot(this.tree)},e}(),E=function(){function e(){this.objectIdentities=new Map}var t=e.prototype;return t.register=function(e,t){var n,r=null!==(n=this.objectIdentities.get(e))&&void 0!==n?n:[];r.push(t),this.objectIdentities.set(e,r)},t.create=function(){var e=r.create(null);return y(this.objectIdentities.values(),(function(t){if(!(t.length<=1)){for(var i,u=t.map((function(e){return e.map(String)})).sort((function(e,t){return e.length-t.length})),o=u[0],a=u.slice(1),c=r.create(null),s=n(a);!(i=s()).done;)c=r.appendPath(c,i.value);var l=r.collapseRoot(c);if(!l)throw new Error("Illegal State");e=r.append(e,o,l)}})),r.collapseRoot(e)},e}(),T=function(){function e(){this.valueAnnotations=new N,this.objectIdentities=new E}return e.prototype.create=function(){var e={},t=this.valueAnnotations.create();t&&(e.values=t);var n=this.objectIdentities.create();return n&&(e.referentialEqualities=n),e},e}(),V=function(e){var t,n,r,o,s=(t=new T,n=t.valueAnnotations,r=t.objectIdentities,{getAnnotations:function(){return t.create()},annotator:function(e){var t=e.path,o=e.node;g(o)||r.register(o,t);var a=function(e){if(u(e))return{value:void 0,type:"undefined"};if(v(e)){var t=j.getIdentifier(e);if(t)return{value:e.description,type:["symbol",t]}}else{if("BigInt"===i(e))return{value:e.toString(),type:"bigint"};if(function(e){return"Date"===i(e)&&!isNaN(e)}(e))return{value:e.toISOString(),type:"Date"};if(function(e){return"Number"===i(e)&&isNaN(e)}(e))return{value:"NaN",type:"number"};if(function(e){return Infinity===e||-Infinity===e}(e))return{value:e>0?"Infinity":"-Infinity",type:"number"};if(f(e))return{value:Array.from(e),type:"set"};if(function(e){return"RegExp"===i(e)}(e))return{value:""+e,type:"regexp"};if(l(e))return{value:d(e.entries(),(function(e){return e})),type:"map"}}if(null==e?void 0:e.constructor){var n=w.getIdentifier(e.constructor);if(n)return{value:e,type:["class",n]}}}(o);return a?(n.add(t,a.type),a.value):o}}),p=s.getAnnotations,h=function e(t,n,r,i){return void 0===r&&(r=[]),void 0===i&&(i=[]),function(e){return a(e)||c(e)||l(e)||f(e)}(t)?(n({isLeaf:!1,path:r,node:t}),i.includes(t)?null:(g(t)||(i=[].concat(i,[t])),c(t)||f(t)?d(t.values(),(function(t,u){return e(t,n,[].concat(r,[u]),i)})):l(t)?d(function(e){if(l(e))return e.entries();if(a(e))return Object.entries(e).values();throw new Error("Illegal Argument: "+typeof e)}(t),(function(t,u){var o=t[1];return[e(t[0],n,[].concat(r,[u,0]),i),e(o,n,[].concat(r,[u,1]),i)]})):a(t)?Object.fromEntries(Object.entries(t).map((function(t){var u=t[0];return[u,e(t[1],n,[].concat(r,[u]),i)]}))):void 0)):n({isLeaf:!0,node:t,path:r})}(e,s.annotator),y=p();return{json:h,meta:(o=y,a(o)&&0===Object.keys(o).length?void 0:y)}},R=function(e){if(u((t=e).json)||!u(t.meta)&&!function(e){try{return!(e.values&&!r.isMinimizedTree(e.values,O)||e.referentialEqualities&&!r.isMinimizedTree(e.referentialEqualities,(function(e){return r.isMinimizedTree(e,s)})))}catch(e){return!1}}(t.meta))throw new Error("Not a valid SuperJSON payload.");var t,i,o,a=e.meta,c=e.json;return a?(i=c,(o=a).values&&r.traverseWhileIgnoringNullRoot(r.expandRoot(o.values),(function(e,t){i=h(i,t,(function(t){return function(e,t){if(Array.isArray(t))switch(t[0]){case"class":var n=w.getValue(t[1]);if(!n)throw new Error("Trying to deserialize unknown class");return Object.assign(Object.create(n.prototype),e);case"symbol":var r=j.getValue(t[1]);if(!r)throw new Error("Trying to deserialize unknown symbol");return r}switch(t){case"bigint":return BigInt(e);case"undefined":return;case"Date":return new Date(e);case"number":return Number(e);case"map":return new Map(e);case"set":return new Set(e);case"regexp":var i=e,u=i.slice(1,i.lastIndexOf("/")),o=i.slice(i.lastIndexOf("/")+1);return new RegExp(u,o);default:return e}}(t,e)}))})),o.referentialEqualities&&r.traverseWhileIgnoringNullRoot(r.expandRoot(o.referentialEqualities),(function(e,t){var u=function(e,t){for(var r,i=n(t);!(r=i()).done;)e=e[r.value];return e}(i,t);r.traversePaths(r.expandRoot(e),(function(e){i=h(i,e,(function(){return u}))}))})),i):c},B=function(e){return R(JSON.parse(e))};exports.default={stringify:function(e){return JSON.stringify(V(e))},parse:B,serialize:V,deserialize:R,registerClass:function(e,t){return w.register(e,t)},unregisterClass:function(e){return w.unregister(e)},registerSymbol:function(e,t){return j.register(e,t)},unregisterSymbol:function(e){return j.unregister(e)}},exports.deserialize=R,exports.parse=B,exports.serialize=V; | ||
//# sourceMappingURL=superjson.cjs.production.min.js.map |
@@ -978,3 +978,2 @@ function _extends() { | ||
}; | ||
var deserialize = function deserialize(payload) { | ||
@@ -1032,3 +1031,3 @@ if (!isSuperJSONResult(payload)) { | ||
export default index; | ||
export { deserialize, parse }; | ||
export { deserialize, parse, serialize }; | ||
//# sourceMappingURL=superjson.esm.js.map |
{ | ||
"version": "1.2.0", | ||
"version": "1.2.1", | ||
"license": "MIT", | ||
@@ -4,0 +4,0 @@ "main": "dist/index.js", |
@@ -13,3 +13,3 @@ import { applyAnnotations, makeAnnotator } from './annotator'; | ||
const serialize = (object: SuperJSONValue): SuperJSONResult => { | ||
export const serialize = (object: SuperJSONValue): SuperJSONResult => { | ||
const { getAnnotations, annotator } = makeAnnotator(); | ||
@@ -16,0 +16,0 @@ const output = plainer(object, annotator); |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
268669
0.06%3509
0.06%