1.0.0 • Published 5 years ago

multiple-faker v1.0.0

Weekly downloads
2
License
ISC
Repository
github
Last release
5 years ago

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

5 years ago

0.1.5

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago