UNPKG

@italia-tools/faker

Version:

Italian-specific fake data generator based on Faker.js

26 lines (25 loc) 798 B
import { NameUtils } from "../utils/nameUtils"; import { LastNameSelector } from "../utils/lastNameSelector"; import { lastValueFrom } from 'rxjs'; import { map } from 'rxjs/operators'; export 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(); } }