@webuildbots/webuildbots-sdk
Version:
webuildbots sdk
17 lines (16 loc) • 525 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.clone = void 0;
var flatted_1 = require("flatted");
var dateReviver = function (key, value) {
if (typeof value === 'string') {
if (/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)(Z|([+-])(\d{2}):(\d{2}))$/.exec(value)) {
return new Date(value);
}
}
return value;
};
var clone = function (obj) {
return flatted_1.parse(flatted_1.stringify(obj), dateReviver);
};
exports.clone = clone;