@cisstech/nge
Version:
NG Essentials is a collection of libraries for Angular developers.
14 lines • 1.56 kB
JavaScript
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==