faker-create-factory
Version:
Factory creator utility to Faker.js
21 lines (18 loc) • 636 B
JavaScript
import * as faker from 'faker';
function createFactory(schemaGenerator) {
function generateMany(ammount, customOverrides) {
return Array.from({ length: ammount }).map((_, index) => Object.assign(schemaGenerator(faker, index),
// Get custom overrides, passing the index to the callback function.
typeof customOverrides === 'function'
? customOverrides(faker, index)
: customOverrides));
}
function generate(overrides) {
return generateMany(1, overrides)[0];
}
return {
generateMany,
generate
};
}
export { createFactory };