multiple-faker
v1.0.0
Published
simple module to provide arrays of faker data
Downloads
9
Maintainers
Readme
MASS FAKER DATA GENERATOR
This package utilizes the faker npm package to generate random data depending on user input.
INSTALL
npm install multiple-faker
API
const multipleFaker = require("multiple-faker");
const generatedData = multipleFaker(numRows, attributes);
-> generatedData is an array of objects
-> numRows must be a valid integer -- this will be the number of items in the array generated
-> attributes are the attributes/sub-attributes of the faker library
Note:
- the attributes and sub-attributes are taken from the faker library
- attributes field should be in the following format
const attributes = {
attribute1: ["sub-attribute1","sub-attribute2","sub-attribute3"]
attribute2: ["sub-attribute1","sub-attribute2","sub-attribute3"]
}
EXAMPLES
EXAMPLE ONE
const multipleFaker = require("multiple-faker");
const attributes = {
name: ["firstName", "lastName", "jobTitle"],
phone: ["phoneNumber"],
random: ["number"]
};
const numRows = 1;
const generatedData = multipleFaker(numRows, attributes);
//data
[
{
firstName: "Georgianna",
lastName: "Monahan",
jobTitle: "Future Data Designer",
phoneNumber: "1-608-841-7767",
number: 21605
}
];
EXAMPLE TWO
const multipleFaker = require("multiple-faker");
const attributes = {
image: ["avatar"],
finance: ["account", "accountName"],
hacker: ["abbreviation"]
};
const numRows = 3;
const generatedData = multipleFaker(numRows, attributes);
//data
[
{
avatar: "https://s3.amazonaws.com/uifaces/faces/twitter/ionuss/128.jpg",
account: "78877554",
accountName: "Auto Loan Account",
abbreviation: "HTTP"
},
{
avatar: "https://s3.amazonaws.com/uifaces/faces/twitter/therealmarvin/128.jpg",
account: "47268519",
accountName: "Savings Account",
abbreviation: "FTP"
},
{
avatar: "https://s3.amazonaws.com/uifaces/faces/twitter/keryilmaz/128.jpg",
account: "74557420",
accountName: "Money Market Account",
abbreviation: "SMS"
}
];
EXAMPLE THREE
const multipleFaker = require("multiple-faker");
const attributes = {
lorem: ["word", "lines"],
random: ["number", "uuid", "boolean", "alphaNumeric"]
};
const numRows = 2;
const generatedData = multipleFaker(numRows, attributes);
//data
[
{
word: "reprehenderit",
lines: "Facilis dolorem occaecati commodi unde quis velit.\nQuia vel dolorum qui.",
number: 45391,
uuid: "81cfcb6e-577c-44b2-b19d-b28fa4b63d9f",
boolean: false,
alphaNumeric: "2"
},
{
word: "et",
lines:
"Dolores saepe minima ut quam optio optio.\nExercitationem ut excepturi quia non corporis dolor velit et et.\nEum consectetur temporibus est totam.\nExercitationem atque totam quo dolor.\nQuibusdam architecto vero.",
number: 1449,
uuid: "126abb79-dc6d-43e2-80d7-6930ef35d9a9",
boolean: false,
alphaNumeric: "o"
}
];