@ryanforever/persona-generator

2.0.0 • Public • Published

persona-generator

a simple tool to generate random personas.

const Persona = require("persona-generator")
const persona = new Persona()
persona.generate()  // generate a random persona

seed the generator

use any string or number to seed the generator and get a predictable output

const Persona = require("persona-generator")
const persona = new Persona()

persona.generate(1) // seed using a number
persona.generate("hello world") // seed using a string

advanced

customize the settings of the generator

const Persona = require("persona-generator")

const persona = new Persona({
  firstnamelist: "./lists/firstname_american.txt", // use a custom list of first names
  lastnamelist: "./lists/lastname_american.txt",  // use a custom list of last names
  emailDomain: "easybiscuitrecipe.com", // custom email domain
  ageRange: "18-24",  // set an age range
  age: 36 // specificy an age
})

persona.generate()

output

here is an output with a seed of 1

persona.generate(1)

/*

Person {
  firstName: 'Alexis',
  lastName: 'Rogers',
  fullName: 'Alexis Rogers',
  seed: 1,
  age: 21,
  birthday: 2000-06-16T07:00:00.000Z,
  birthdayData: {
    string: 'Jun, 16 2000',
    date: 2000-06-16T07:00:00.000Z,
    year: 2000,
    month: 6,
    day: 16,
    age: 21
  },
  email: 'alexisrogers@example.com',
  username: 'alexis_rogers',
  password: 'degree probable purely adjacent',
  socialMedia: {
    facebook: 'https://facebook.com/alexis_rogers',
    instagram: 'https://instagram.com/alexis_rogers',
    tiktok: 'https://tiktok.com/alexis_rogers',
    youtube: 'https://youtube.com/alexis_rogers',
    soundcloud: 'https://soundcloud.com/alexis_rogers',
    telegram: 'https://t.me/alexis_rogers'
  }
}

*/

Package Sidebar

Install

npm i @ryanforever/persona-generator

Weekly Downloads

0

Version

2.0.0

License

ISC

Unpacked Size

4.47 MB

Total Files

18

Last publish

Collaborators

  • ryanforever