faker-create-factory
Version:
Factory creator utility to Faker.js
25 lines (20 loc) • 726 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var faker = require('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
};
}
exports.createFactory = createFactory;