1.0.7 • Published 6 months ago

random-users-generator v1.0.7

Weekly downloads
-
License
ISC
Repository
github
Last release
6 months ago

Random Users Generator

This is a wrapper to use fake user APIs at https://randomuser.me/

Installation

npm i --save random-users-generator

Usage

Once the package is installed, you can import the library with the name you prefer using import and start using it, see example.

import generatorClient, { UsersResponse } from "random-users-generator";

Response data model is the same as the REST API.

Example

import generatorClient, { UsersResponse } from "random-users-generator";

// request single user
generatorClient.getUsers()
    .then((data: UsersResponse) => {
        // handle response data
        console.log(data);
    }).catch(err => {
        // handle errors
        console.error(err);
    });

The function getUsers() accepts an option object to specify data you want to retrieve, all parameters are optional. For example:

import generatorClient, { UsersResponse } from "random-users-generator";

// retrieve 10 users, only email address field
generatorClient.getUsers({
    results: 10,
    include: ['email'],
}).then((data: UsersResponse) => {
    // handle response data
    console.log(data);
}).catch(err => {
    // handle errors
    console.error(err);
});

Request Options

ParameterTypeDescriptionRequiredAllowed Values
infobooleanif you want info attribute in the responsenotrue or false
resultsnumbernumber of resultsnoany integer
seedstringa seed used to generate always same sets of users (useful for pages)noany string
pagenumbernumber of the page you are requestingnoany integer
genderstringgender of generated usersno'male' \| 'female'
passwordPasswordOptionspassword generation policynosee PasswordOptions
nationalitystring[]nationality of generated usersno'AU' \| 'BR' \| 'CA' \| 'CH' \| 'DE' \| 'DK' \| 'ES' \| 'FI' \| 'FR' \| 'GB' \| 'IE' \| 'IN' \| 'IR' \| 'MX' \| 'NL' \| 'NO' \| 'NZ' \| 'RS' \| 'TR' \| 'UA' \| 'US'
includestring[]include fields in responseno'gender' \| 'name' \| 'location' \| 'email' \| 'login' \| 'registered' \| 'dob' \| 'phone' \| 'cell' \| 'id' \| 'picture' \| 'nat'
excludestring[]exclude fields in responseno'gender' \| 'name' \| 'location' \| 'email' \| 'login' \| 'registered' \| 'dob' \| 'phone' \| 'cell' \| 'id' \| 'picture' \| 'nat'

PasswordOptions

ParameterTypeDescriptionRequiredAllowed Values
charsetstring[]what type of characters include in the generated passwordno'special' \| 'upper' \| 'lower' \| 'number'
minLengthnumbermin length of generated passwordnoany number
maxLengthnumbermax length of generated passwordnoany number

Response Data

{
  "results": [
    {
      "gender": "female",
      "name": {
        "title": "Miss",
        "first": "Jennie",
        "last": "Nichols"
      },
      "location": {
        "street": {
          "number": 8929,
          "name": "Valwood Pkwy"
        },
        "city": "Billings",
        "state": "Michigan",
        "country": "United States",
        "postcode": "63104",
        "coordinates": {
          "latitude": "-69.8246",
          "longitude": "134.8719"
        },
        "timezone": {
          "offset": "+9:30",
          "description": "Adelaide, Darwin"
        }
      },
      "email": "jennie.nichols@example.com",
      "login": {
        "uuid": "7a0eed16-9430-4d68-901f-c0d4c1c3bf00",
        "username": "yellowpeacock117",
        "password": "addison",
        "salt": "sld1yGtd",
        "md5": "ab54ac4c0be9480ae8fa5e9e2a5196a3",
        "sha1": "edcf2ce613cbdea349133c52dc2f3b83168dc51b",
        "sha256": "48df5229235ada28389b91e60a935e4f9b73eb4bdb855ef9258a1751f10bdc5d"
      },
      "dob": {
        "date": "1992-03-08T15:13:16.688Z",
        "age": 30
      },
      "registered": {
        "date": "2007-07-09T05:51:59.390Z",
        "age": 14
      },
      "phone": "(272) 790-0888",
      "cell": "(489) 330-2385",
      "id": {
        "name": "SSN",
        "value": "405-88-3636"
      },
      "picture": {
        "large": "https://randomuser.me/api/portraits/men/75.jpg",
        "medium": "https://randomuser.me/api/portraits/med/men/75.jpg",
        "thumbnail": "https://randomuser.me/api/portraits/thumb/men/75.jpg"
      },
      "nat": "US"
    }
  ],
  "info": {
    "seed": "56d27f4a53bd5441",
    "results": 1,
    "page": 1,
    "version": "1.4"
  }
}

Please feel free to make suggestion or PR to improve the client. If you are using this library please star the repo for visibility.

1.0.7

6 months ago

1.0.6

6 months ago

1.0.5

6 months ago

1.0.4

6 months ago

1.0.3

6 months ago

1.0.2

10 months ago

1.0.1

10 months ago

1.0.0

10 months ago