@nodecfdi/cfdi-cleaner
Version:
Librería para limpiar comprobantes fiscales digitales v3.3 y v4.0
23 lines (22 loc) • 1.03 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const ts_mixer_1 = require("ts-mixer");
const xml_element_methods_1 = __importDefault(require("#src/mixins/xml_element_methods"));
class RemoveAddenda extends (0, ts_mixer_1.Mixin)(xml_element_methods_1.default) {
clean(document) {
this.removeAddendas(document, 'http://www.sat.gob.mx/cfd/3');
this.removeAddendas(document, 'http://www.sat.gob.mx/cfd/4');
this.removeAddendas(document, 'http://www.sat.gob.mx/esquemas/retencionpago/2');
this.removeAddendas(document, 'http://www.sat.gob.mx/esquemas/retencionpago/1');
}
removeAddendas(document, namespace) {
const addendas = document.getElementsByTagNameNS(namespace, 'Addenda');
for (const element of addendas) {
this.elementRemove(element);
}
}
}
exports.default = RemoveAddenda;