UNPKG

typescript-dotnet-core

Version:

A the core classes and utilities of a JavaScript-Friendly .NET Based TypeScript Library.

7 lines (6 loc) 649 B
"use strict"; /*! * @author electricessence / https://github.com/electricessence/ * Licensing: MIT https://github.com/electricessence/TypeScript.NET-Core/blob/master/LICENSE.md */Object.defineProperty(exports,"__esModule",{value:!0});var Types_1=require("../Types"),copy_1=require("../Collections/Array/copy");function clone(e,r){if(void 0===r&&(r=0),r<0)return e;if(!Types_1.default.isObject(e))return e;if(Types_1.default.isArrayLike(e)){var t=copy_1.default(e);if(0<r)for(var o=e.length,i=0;i<o;i++)t[i]=clone(t[i],r-1);return t}t={};if(0<r)for(var n in e)t[n]=clone(e[n],r-1);return t}exports.default=clone; //# sourceMappingURL=clone.js.map