@nodecfdi/cfdi-cleaner
Version:
Librería para limpiar comprobantes fiscales digitales v3.3 y v4.0
35 lines (34 loc) • 2.4 kB
JavaScript
;
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;