@daguej/person-generator
Version:
Generate a person for testing purposes with "real" fake data
70 lines (53 loc) • 1.61 kB
Markdown
# person-generator
Generate a fake person with "real" data
## Fork
This fork fixes [winfinit/personGenerator#1](https://github.com/winfinit/personGenerator/issues/1)
## Description
When creating analytics software, having data is crucial,
this generator is different from others, because it is
utilizing real information, without using online APIs to
create a person that can pass various validations in your
code.
This module is using census information from census.gov
from 1990
[census names](http://www.census.gov/topics/population/genealogy/data/1990_census/1990_census_namefiles.html)
that contains 88799 last names, 4275 female names, and 1219 male names.
Module implements generation of:
* First, Last, and Middle name
* Date of birth
* Gender
* Phone numbers
* Appointment data
* Three unique identifiers
* Social security (not random set of numbers)
* Drivers license ID (utilizing real data)
## Installation
```
npm install person-generator
```
## Synopsis
```
var Person = require('person-generator');
console.log(Person.get());
/*
{ pid:
{ set: 1,
external: '0VBD0NMFI20W5UCGXF6H',
internal: 'KJDZBFMNIOLDTBXDHYZP',
alternate: '01522798582610954454' },
ssn: '262153012',
dob: '1951-01-30 12:05:16',
lastName: 'MCKERLIE',
firstName: 'COLBY',
middleName: 'AMOS',
middleInitial: 'A',
phoneNumber: { home: '(197)427-9527', business: '(326)501-2942' },
gender: 'male',
appointment:
{ start: '2016-05-20 23:10:57',
end: '2016-05-21 02:23:57',
duration: 193,
durationUnits: 'MIN' },
dmv: { id: 'M264-101-51-030-0' } }
*/
```