multiple-faker

1.0.0 • Public • Published

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"
  }
];

Package Sidebar

Install

npm i multiple-faker

Weekly Downloads

0

Version

1.0.0

License

ISC

Unpacked Size

8.47 kB

Total Files

9

Last publish

Collaborators

  • tylercaceres