haikunator

WebJar for haikunator

License

License

BSD 3-Clause
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

haikunator
Last Version

Last Version

2.0.0
Release Date

Release Date

Type

Type

jar
Description

Description

haikunator
WebJar for haikunator
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/Atrox/haikunatorjs

Download haikunator

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/haikunator/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>haikunator</artifactId>
    <version>2.0.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/haikunator/
implementation 'org.webjars.npm:haikunator:2.0.0'
// https://jarcasting.com/artifacts/org.webjars.npm/haikunator/
implementation ("org.webjars.npm:haikunator:2.0.0")
'org.webjars.npm:haikunator:jar:2.0.0'
<dependency org="org.webjars.npm" name="haikunator" rev="2.0.0">
  <artifact name="haikunator" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='haikunator', version='2.0.0')
)
libraryDependencies += "org.webjars.npm" % "haikunator" % "2.0.0"
[org.webjars.npm/haikunator "2.0.0"]

Dependencies

compile (2)

Group / Artifact Type Version
org.webjars.npm : lodash.defaults jar [4.2.0,5)
org.webjars.npm » random-seed jar [0.3.0,0.4)

Project Modules

There are no modules declared in this project.

HaikunatorJS

Build Status Latest Version Dependency Status devDependency Status Coverage Status

Generate Heroku-like random names to use in your node applications.

Installation

npm install --save haikunator

Usage

Haikunator is pretty simple.

var Haikunator = require('haikunator')
// ES6: import Haikunator from 'haikunator'

// Instantiate Haikunator without options
// var haikunator = new Haikunator()

// Instantiate Haikunator with default options
var haikunator = new Haikunator({
    adjectives: ['custom', 'adjectives'],
    nouns: ['custom', 'nouns'],
    seed: 'custom-seed',
    defaults: { // class defaults
        tokenLength: 8,
        tokenChars: 'HAIKUNATOR',
        // ...
    }
})

// default usage
haikunator.haikunate() // => "wispy-dust-1337"

// custom length (default=4)
haikunator.haikunate({tokenLength: 6}) // => "patient-king-887265"

// use hex instead of numbers
haikunator.haikunate({tokenHex: true}) // => "purple-breeze-98e1"

// use custom chars instead of numbers/hex
haikunator.haikunate({tokenChars: "HAIKUNATE"}) // => "summer-atom-IHEA"

// don't include a token
haikunator.haikunate({tokenLength: 0}) // => "cold-wildflower"

// use a different delimiter
haikunator.haikunate({delimiter: "."}) // => "restless.sea.7976"

// no token, space delimiter
haikunator.haikunate({tokenLength: 0, delimiter: " "}) // => "delicate haze"

// no token, empty delimiter
haikunator.haikunate({tokenLength: 0, delimiter: ""}) // => "billowingleaf"

Options

The following options are available:

var Haikunator = require("haikunator")

var haikunator = new Haikunator({
    adjectives: ['custom', 'adjectives'],
    nouns: ['custom', 'nouns'],
    seed: 'custom-seed', // Custom seed
    defaults: { // Class wide defaults, can get overridden by haikunate(options)
        delimiter: "-",
        tokenLength: 4,
        tokenHex: false,
        tokenChars: "0123456789",
    }
})

// Same options are also available on the haikunate method
haikunator.haikunate({
    delimiter: "-",
    tokenLength: 4,
    tokenHex: false,
    tokenChars: "0123456789"
})

If tokenHex is true, any tokens specified in tokenChars are ignored

Contributing

Everyone is encouraged to help improve this project. Here are a few ways you can help:

Other Languages

Haikunator is also available in other languages. Check them out:

Versions

Version
2.0.0