UNPKG

safe-clone-deep

Version:

Safely deep clone an object. Will not clone nested objects.

3 lines (2 loc) 1.63 kB
/* safe-clone-deep v1.1.4 - https://github.com/tracker1/safe-clone-deep */ !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var n;"undefined"!=typeof window?n=window:"undefined"!=typeof global?n=global:"undefined"!=typeof self&&(n=self),(n.Object||(n.Object={})).safeCloneDeep=e()}}(function(){return function e(n,r,t){function o(i,u){if(!r[i]){if(!n[i]){var a="function"==typeof require&&require;if(!u&&a)return a(i,!0);if(f)return f(i,!0);var c=new Error("Cannot find module '"+i+"'");throw c.code="MODULE_NOT_FOUND",c}var s=r[i]={exports:{}};n[i][0].call(s.exports,function(e){var r=n[i][1][e];return o(r?r:e)},s,s.exports,e,n,r,t)}return r[i].exports}for(var f="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}({1:[function(e,n,r){"use strict";function t(e,n){return n=o(void 0,[],n),o(n,[],e)}var o=e("./safe-deep-clone");t.circularValue=void 0,n.exports=t},{"./safe-deep-clone":2}],2:[function(e,n,r){"use-strict";function t(e,n,r,o){var f;if(!r||"object"!=typeof r)return r;if(r instanceof Date)return f=new Date,f.setTime(r.getTime()),f;if(r instanceof Array||r.length){if("function"==typeof o&&"function"==typeof o.isBuffer&&o.Buffer(r))return new o(r);n.push(r),f=[];for(var i=0,u=r.length;i<u;i++)n.indexOf(r[i])>=0?f[i]=e:f[i]=t(e,n,r[i]);return n.pop(),f}n.push(r),f={},r instanceof Error&&(f.name=r.name,f.message=r.message,f.stack=r.stack);for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(n.indexOf(r[a])>=0?f[a]=e:f[a]=t(e,n,r[a]));return n.pop(),f}n.exports=t},{}]},{},[1])(1)});