UNPKG

@chordcommerce/analytics

Version:

Chord Commerce event tracking

26 lines (25 loc) 795 B
"use strict"; 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;