block-obj-builder
Version:
Block object builder
23 lines (22 loc) • 734 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.clone = exports.resolveMediaId = void 0;
var circular_json_1 = require("circular-json");
function resolveMediaId(m) {
if (m == null) {
return m;
}
return typeof m === 'string' ? m : m._id;
}
exports.resolveMediaId = resolveMediaId;
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;
};
exports.clone = function (obj) {
return circular_json_1.default.parse(circular_json_1.default.stringify(obj), dateReviver);
};