1.7.0 • Published 1 year ago

@decimalvalues/faker v1.7.0

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

Decimalvalues Faker

Table of contents

  1. Introduction
  2. Installation
  3. Usage
  4. Configuration
  5. API Reference
  6. Example
  7. Contributing
  8. Feedback
  9. License
  10. Authors

Introduction

Decimalvalues Faker is a tiny javascript library for creating fake random data. It comes with its own command line to help in the creating of the fake data.

Installation

    npm install --save-dev @decimalvalues/faker

Usage

Add the following line to the package script property

    "scripts": {
        "faker": "decimalvalues-faker  faker.config.js"
    }

Create a javascript file at the root of the application with any name eg "faker.config.js"

    npm run faker

Configuration

An object module with the following properties:

PropertiesDescription
outDirThe output directory for the random faker data.
filenameThe name to be given to the random data.
structureThis property contains an abstract construction of the faker data structure.

API Reference

FunctionsDescription
getUsernameGenerate random username
getEmailGenerate random email
getIdGenerate a unique id
getTextGenerate random text
getNameGenerate random full name
getContactGenerate random contact
getImageGenerate random image link
getFromListGenerate a random content based on the given argument
getBooleanGenerate a random boolean
getNumberGenerate a random number from a range of input
getCountryGenerate a random country
getGenderGenerate a random gender
getColorGenerate a random color
getTitleGenerate a random title eg Mr
fakerA generic function that wraps the data structure
repeatA function that helps to repeat a certain data structure

Example

faker.config.js

const {
  faker,
  getUsername,
  getId,
  repeat,
  getName,
  getEmail,
} = require("@decimalvales/faker");

/** @type {import("./types").FakerConfig} */
module.exports = {
  outDir: "/",
  filename: "data.json",
  structure: faker({
    username: getUsername(),
    id: getId(),
    friends: repeat(
      {
        fullName: getName,
        email: getEmail,
        id: getId,
      },
      { count: 2, key: "id" }
    ),
  }),
};

Contributing

Contributions are always welcome!

See contributing.md for ways to get started.

Please adhere to this project's code of conduct.

Feedback

If you have any feedback, please reach out to us at decimalvalues@gmail.com

License

MIT

Authors

Repository

Decimalvalues-faker

1.7.0

1 year ago

1.6.8

1 year ago

1.6.6

1 year ago

1.6.5

1 year ago

1.6.1

1 year ago

1.6.0

1 year ago

1.5.0

1 year ago

1.4.0

1 year ago

1.3.0

1 year ago

1.2.0

1 year ago

1.1.0

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago