UNPKG

block-obj-builder

Version:

Block object builder

23 lines (22 loc) 734 B
"use strict"; 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); };