facturacionelectronicapy-ts-xmlgen
Version:
Genera el contenido del archivo XML del Documento electrónico exigido por la SET
22 lines (21 loc) • 710 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.removeUndefinedValues = removeUndefinedValues;
function removeUndefinedValues(obj) {
if (typeof obj !== 'object' || obj === null)
return obj;
// Iterar sobre todas las propiedades del objeto
for (const key in obj) {
if (obj[key] === undefined) {
delete obj[key];
}
else if (typeof obj[key] === 'object') {
removeUndefinedValues(obj[key]);
/* esto produce error porque elimina signature que es un campo vació
if (Object.keys(obj[key]).length === 0) {
delete obj[key];
} */
}
}
return obj;
}