@nodecfdi/sat-micro-catalogs
Version:
Micro Catálogos CFDI del SAT
26 lines (25 loc) • 577 B
JavaScript
// src/helpers.ts
var SatCatalog = class extends Array {
findAndReturnEtiqueta(search) {
const item = this.find((raw) => raw.id === search);
return item ? item.etiqueta : search;
}
findAndReturnTexto(search) {
const item = this.find((raw) => raw.id === search);
return item ? item.texto : search;
}
};
var wrapCatalog = (source) => {
const catalog = new SatCatalog();
for (const item of source) {
catalog.push({
...item,
etiqueta: `${item.id} - ${item.texto}`
});
}
return catalog;
};
export {
SatCatalog,
wrapCatalog
};