Generate predictable and unique identifiers composed of adjectives and animal names
npm install zoo-ids

!license
!build


Generate predictable and unique identifiers composed of adjectives and animal names, with the ability to seed the random identifiers.
Currently, there are 1347 adjectives and 221 animals. The more adjectives used, the more possible combinations of IDs available.
For a quick reference, with 2 adjectives used, there are 400,984,389 possible unique IDs.
With 3 adjectives, there are 540,125,971,983 possible unique IDs.
``bash`
$ npm install zoo-ids
`js
import { generateId } from 'zoo-ids';
generateId('short seed'); // KnobbyNauticalKingfisher
// Any object can be used as a seed.
generateId(
{ key: 'value' },
{
caseStyle: 'camelcase',
}
); // weeklyGreatRacoon
// Defaults to the current time if seed is null.
generateId(null, {
caseStyle: 'lowercase',
delimiter: '🍓',
}); // enchanted🍓narrow🍓wallaby
`
#### generateId(seed, opts?)
##### seed: any
The seed used to generate the id. This allows us to generate predictable, but
random and unique identifiers.
Defaults to the current time in milliseconds.
##### opts.numAdjectives: number
The number of adjectives to use in the identifier.
Defaults to 2.
##### opts.delimiter: string
The delimiter used between words. The delimiter will also be used between
multi-word adjectives.
Defaults to ''.
##### opts.caseStyle: string
The case style for the words. Possible options are 'titlecase', 'camelcase', 'uppercase', 'lowercase', and 'togglecase'.
`js
generateId('titlecase', { caseStyle: 'titlecase' }); // FineAntiqueElk
generateId('camelcase', { caseStyle: 'camelcase' }); // pertinentPoshGoldfinch
generateId('uppercase', { caseStyle: 'uppercase' }); // PIERCINGRESPONSIBLECAMEL
generateId('lowercase', { caseStyle: 'lowercase' }); // imaginarywingedsalamander
generateId('togglecase', { caseStyle: 'togglecase' }); // sTuNnInGdEsCrIpTiVepEaFoWl
`
Defaults to 'titlecase'.
This project was inspired by the url ids used by gfycat.com.
The seeded random number generator used is powered by the alea algorithm by
Johannes Baagøe