UNPKG

faker-create-factory

Version:

Factory creator utility to Faker.js

25 lines (20 loc) 726 B
'use strict'; 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;