UNPKG

facturacionelectronicapy-ts-xmlgen

Version:

Genera el contenido del archivo XML del Documento electrónico exigido por la SET

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