UNPKG

unserializable

Version:

Utilities for converting unserializable JavaScript objects and instances to serializable objects and vice versa.

1 lines 2.01 kB
!function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Unserializable=t():n.Unserializable=t()}(this,function(){return function(n){function t(e){if(r[e])return r[e].exports;var u=r[e]={exports:{},id:e,loaded:!1};return n[e].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var r={};return t.m=n,t.c=r,t.p="",t(0)}([function(n,t){"use strict";function r(n){for(var t in i)if(i[t](n))return t}t.__esModule=!0,t.getType=r;var e={Map:function(n){function t(t){return n.apply(this,arguments)}return t.toString=function(){return n.toString()},t}(function(n){return new Map(n)}),Set:function(n){function t(t){return n.apply(this,arguments)}return t.toString=function(){return n.toString()},t}(function(n){return new Set(n)}),Date:function(n){function t(t){return n.apply(this,arguments)}return t.toString=function(){return n.toString()},t}(function(n){return new Date(n)}),RegExp:function(n){function t(t){return n.apply(this,arguments)}return t.toString=function(){return n.toString()},t}(function(n){var t=n.lastIndexOf("/");return new RegExp(n.slice(1,t),n.slice(t+1))})};t.unserializable=e;var u={Map:function(n){return Array.from(n)},Set:function(n){return Array.from(n)},Date:function(n){return n.getTime()},RegExp:function(n){return n.toString()}};t.serializable=u;var i={Map:function(n){function t(t){return n.apply(this,arguments)}return t.toString=function(){return n.toString()},t}(function(n){return n instanceof Map}),Set:function(n){function t(t){return n.apply(this,arguments)}return t.toString=function(){return n.toString()},t}(function(n){return n instanceof Set}),Date:function(n){function t(t){return n.apply(this,arguments)}return t.toString=function(){return n.toString()},t}(function(n){return n instanceof Date}),RegExp:function(n){function t(t){return n.apply(this,arguments)}return t.toString=function(){return n.toString()},t}(function(n){return n instanceof RegExp})}}])});