UNPKG

@nodecfdi/cfdi-cleaner

Version:

Librería para limpiar comprobantes fiscales digitales v3.3 y v4.0

35 lines (34 loc) 2.4 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const collapse_complemento_1 = __importDefault(require("#src/xml_document_cleaners/collapse_complemento")); const move_namespace_declaration_to_root_1 = __importDefault(require("#src/xml_document_cleaners/move_namespace_declaration_to_root")); const move_schema_locations_to_root_1 = __importDefault(require("#src/xml_document_cleaners/move_schema_locations_to_root")); const remove_addenda_1 = __importDefault(require("#src/xml_document_cleaners/remove_addenda")); const remove_incomplete_schema_locations_1 = __importDefault(require("#src/xml_document_cleaners/remove_incomplete_schema_locations")); const remove_non_sat_namespaces_nodes_1 = __importDefault(require("#src/xml_document_cleaners/remove_non_sat_namespaces_nodes")); const remove_non_sat_schema_locations_1 = __importDefault(require("#src/xml_document_cleaners/remove_non_sat_schema_locations")); const remove_unused_namespaces_1 = __importDefault(require("#src/xml_document_cleaners/remove_unused_namespaces")); const rename_element_add_prefix_1 = __importDefault(require("#src/xml_document_cleaners/rename_element_add_prefix")); const set_known_schema_locations_1 = __importDefault(require("#src/xml_document_cleaners/set_known_schema_locations")); class XmlDocumentCleaners { cleaners; constructor(...cleaners) { this.cleaners = cleaners; } static createDefault() { return new XmlDocumentCleaners(new remove_addenda_1.default(), new remove_incomplete_schema_locations_1.default(), new remove_non_sat_namespaces_nodes_1.default(), new remove_non_sat_schema_locations_1.default(), new remove_unused_namespaces_1.default(), new rename_element_add_prefix_1.default(), new move_namespace_declaration_to_root_1.default(), new move_schema_locations_to_root_1.default(), new set_known_schema_locations_1.default(), new collapse_complemento_1.default()); } clean(document) { for (const cleaner of this.cleaners) { cleaner.clean(document); } } withOutCleaners(excludeList) { const cleaners = excludeList.filterObjects(...this.cleaners); return new XmlDocumentCleaners(...cleaners); } } exports.default = XmlDocumentCleaners;