@overture-stack/sqon-builder
Version:
SQON creation and manipulation library
18 lines • 796 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var cloneDeepValues = function (source) {
return Array.isArray(source)
? source.map(function (item) { return cloneDeepValues(item); })
: source && typeof source === 'object'
? Object.getOwnPropertyNames(source).reduce(function (o, prop) {
if (typeof source[prop] === 'function') {
return o;
}
Object.defineProperty(o, prop, Object.getOwnPropertyDescriptor(source, prop));
o[prop] = cloneDeepValues(source[prop]);
return o;
}, Object.create(Object.getPrototypeOf(source)))
: source;
};
exports.default = cloneDeepValues;
//# sourceMappingURL=cloneDeepValues.js.map