@chordcommerce/analytics
Version:
Chord Commerce event tracking
26 lines (25 loc) • 795 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.pruneNullValues = void 0;
var pruneNullValues = function (props) {
if (typeof props !== 'object' || props === null)
return props;
if (!Array.isArray(props)) {
for (var key in props) {
if (props.hasOwnProperty(key)) {
props[key] = (0, exports.pruneNullValues)(props[key]);
if (props[key] === null)
delete props[key];
}
}
}
else {
for (var i = 0; i < props.length; i++) {
props[i] = (0, exports.pruneNullValues)(props[i]);
if (props[i] === null)
props.splice(i--, 1);
}
}
return props;
};
exports.pruneNullValues = pruneNullValues;