UNPKG

@cisstech/nge

Version:

NG Essentials is a collection of libraries for Angular developers.

14 lines 1.56 kB
export function deepCopy(obj) { if (obj === null || typeof obj !== 'object') { return obj; } const copy = obj instanceof Array ? [] : {}; for (const key in obj) { if (obj.hasOwnProperty(key)) { ; copy[key] = deepCopy(obj[key]); } } return copy; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29weS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25nZS91dGlscy9zcmMvY29weS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLFVBQVUsUUFBUSxDQUFJLEdBQU07SUFDaEMsSUFBSSxHQUFHLEtBQUssSUFBSSxJQUFJLE9BQU8sR0FBRyxLQUFLLFFBQVEsRUFBRSxDQUFDO1FBQzVDLE9BQU8sR0FBRyxDQUFBO0lBQ1osQ0FBQztJQUNELE1BQU0sSUFBSSxHQUFHLEdBQUcsWUFBWSxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFBO0lBQzNDLEtBQUssTUFBTSxHQUFHLElBQUksR0FBRyxFQUFFLENBQUM7UUFDdEIsSUFBSyxHQUFXLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUM7WUFDckMsQ0FBQztZQUFDLElBQVksQ0FBQyxHQUFHLENBQUMsR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUE7UUFDMUMsQ0FBQztJQUNILENBQUM7SUFDRCxPQUFPLElBQVMsQ0FBQTtBQUNsQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIGRlZXBDb3B5PFQ+KG9iajogVCk6IFQge1xuICBpZiAob2JqID09PSBudWxsIHx8IHR5cGVvZiBvYmogIT09ICdvYmplY3QnKSB7XG4gICAgcmV0dXJuIG9ialxuICB9XG4gIGNvbnN0IGNvcHkgPSBvYmogaW5zdGFuY2VvZiBBcnJheSA/IFtdIDoge31cbiAgZm9yIChjb25zdCBrZXkgaW4gb2JqKSB7XG4gICAgaWYgKChvYmogYXMgYW55KS5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICA7KGNvcHkgYXMgYW55KVtrZXldID0gZGVlcENvcHkob2JqW2tleV0pXG4gICAgfVxuICB9XG4gIHJldHVybiBjb3B5IGFzIFRcbn1cbiJdfQ==