0.1.0 • Published 3 years ago

yup-faker v0.1.0

Weekly downloads
17
License
MIT
Repository
github
Last release
3 years ago

yup-faker

Yup schema with fake data generation

Install

npm install yup-faker --save-dev

Usage

Create a fake person object that conforms to the specified Yup schema. The data is generated using Faker. You do not need to install Faker, it is internal to this package.

The typical, and main, use case of this package is to generate data structures for unit tests. Another use case is generating random sample data in a demo verion of your application.

import * as yup from 'yup';
import { getFakeData } from 'yup-faker';

const personSchema = yup.object({
  firstName: yup.string(),
  lastName: yup.string(),
  gender: yup.mixed().oneOf(['male', 'female', 'other'] as const),
  email: yup.string().email(),
  birthDate: yup
    .date()
    .min(new Date(1950, 0, 1))
    .max(new Date()),
});

const fakePerson = getFakeData(personSchema);

console.log(JSON.stringify(fakePerson, null, 2));

Note:

  • The firstName and lastName will be generated using the faker.name.firstName() and faker.name.lastName() functions.
  • The gender will always be one of the three allowed values male, female or other.
  • The email field will be a valid email.
  • The fake birthDate generated will always match the required data range of January 1st 1950 to today.