@italia-tools/faker
Version:
Italian-specific fake data generator based on Faker.js
29 lines (26 loc) • 828 B
JavaScript
import { NameUtils } from '../utils/nameUtils.mjs';
import { LastNameSelector } from '../utils/lastNameSelector.mjs';
import { lastValueFrom } from 'rxjs';
import { map } from 'rxjs/operators';
class LastNameModule {
constructor(faker) {
this.faker = faker;
this.lastNameSelector = new LastNameSelector(faker);
}
lastName$(options) {
return this.lastNameSelector.select(options).pipe(map(name => NameUtils.formatItalianName(name)));
}
preloadData$() {
return this.lastNameSelector.preloadData();
}
async lastName(options) {
return lastValueFrom(this.lastName$(options));
}
async preloadData() {
return lastValueFrom(this.preloadData$());
}
clearCache() {
this.lastNameSelector.clearCache();
}
}
export { LastNameModule };