@nodecfdi/cfdi-cleaner
Version:
Librería para limpiar comprobantes fiscales digitales v3.3 y v4.0
26 lines (25 loc) • 638 B
JavaScript
export default class ExcludeList {
_classNames;
constructor(...classNames) {
this._classNames = classNames;
}
isEmpty() {
return this._classNames.length === 0;
}
matchClass(object) {
for (const className of this._classNames) {
if (object instanceof className) {
return true;
}
}
return false;
}
filterObjects(...objects) {
return objects.filter((objectEntry) => {
return !this.matchClass(objectEntry);
});
}
[Symbol.iterator]() {
return this._classNames[Symbol.iterator]();
}
}