2.0.0 • Published 2 years ago

@ryanforever/persona-generator v2.0.0

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

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'
  }
}

*/