GitXplorerGitXplorer
l

names

public
8 stars
1 forks
0 issues

Commits

List of commits on branch master.
Unverified
248b908a7342d37db50f23dbba49f461c0ea1d01

chore(package): update ava to version 0.17.0 (#10)

ggreenkeeperio-bot committed 8 years ago
Unverified
7c1c63562e0c232eeb44c8a97fc99da04ad941fa

Merge pull request #6 from leo/greenkeeper-ava-0.16.0

lleo committed 8 years ago
Unverified
e8f80b873d252e4ebbd4c0a3e1fc931ee48f1c79

chore(package): update ava to version 0.16.0

ggreenkeeperio-bot committed 8 years ago
Unverified
d21a15db252acb91e0ca686b54ac864363ab446f

Merge pull request #5 from leo/greenkeeper-babel-register-6.11.5

lleo committed 8 years ago
Unverified
6ef6a5d55381228d89c3c90c99517c6ad3375623

Merge pull request #4 from leo/greenkeeper-request-2.74.0

lleo committed 8 years ago
Unverified
3318ea19679d625174ed8b843d15f8e9372e09a1

chore(package): update babel-register to version 6.11.5

ggreenkeeperio-bot committed 8 years ago

README

The README file for this repository.

names Build Status

This package acts as an API client for my favorite generator of random names: uinames. It's perfect for prototyping stuff or examples of real names in production apps.

Usage

Install the package using npm and save it to the dependency list:

npm install --save names

Now you have two choices to interact with the package. Since it's based on the concept of promises, you can either use async/await (it hasn't yet landed in node, so you'll have to transpile the code)...

import names from 'names'

try {
  const list = await names()
} catch (err) {
  console.error(err)
}

...or the old way of doing it:

const names = require('names')()

names.then(function (list) {
  console.log(list)
})

names.catch(function (err) {
  console.error(err)
})

Both examples will result in a response that looks like the following:

{
  "name": "John",
  "surname": "Doe",
  "gender": "male",
  "region": "United States"
}

Configuration

Indipendent from which of the methods mentioned above you would like to use, you can always pass a configuration object to the module's main method:

names({
  gender: 'female',
  amount: 10
  ...
})

Here's the full list of all available options:

Name Description Type
amount Amount of names to return, between 1 and 500 Integer
gender Limit results to the male or female gender String
region Region-specific results String
minLength Require a minimum number of characters in a name Integer
maxLength Require a maximum number of characters in a name Integer

Contribute

  1. Fork this repository to your own GitHub account and then clone it to your local device
  2. Link the package to the global module directory: npm link
  3. Transpile the source code and watch for changes: npm start
  4. Within the module you want to test your local development instance of names, just link it to the dependencies: npm link names. Instead of the default one from npm, node will now use your clone of names!