UNPKG

@webuildbots/webuildbots-sdk

Version:
17 lines (16 loc) 525 B
"use strict"; 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;