@italia-tools/faker
Version:
Italian-specific fake data generator based on Faker.js
31 lines (27 loc) • 897 B
JavaScript
;
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;