UNPKG

@italia-tools/faker

Version:

Italian-specific fake data generator based on Faker.js

29 lines (26 loc) 828 B
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 };