UNPKG

@italia-tools/faker

Version:

Italian-specific fake data generator based on Faker.js

31 lines (27 loc) 897 B
'use strict'; var nameUtils = require('../utils/nameUtils.cjs'); var lastNameSelector = require('../utils/lastNameSelector.cjs'); var rxjs = require('rxjs'); var operators = require('rxjs/operators'); class LastNameModule { constructor(faker) { this.faker = faker; this.lastNameSelector = new lastNameSelector.LastNameSelector(faker); } lastName$(options) { return this.lastNameSelector.select(options).pipe(operators.map(name => nameUtils.NameUtils.formatItalianName(name))); } preloadData$() { return this.lastNameSelector.preloadData(); } async lastName(options) { return rxjs.lastValueFrom(this.lastName$(options)); } async preloadData() { return rxjs.lastValueFrom(this.preloadData$()); } clearCache() { this.lastNameSelector.clearCache(); } } exports.LastNameModule = LastNameModule;