@ovh-ux/codename-generator

1.0.3 • Public • Published

codename-generator

Generate a random codename

Downloads Dependencies Dev Dependencies Gitter

Installation

yarn global add @ovh-ux/codename-generator

or

yarn add @ovh-ux/codename-generator

Usage

API

const { Codename, Sample } = require('@ovh-ux/codename-generator');

const codename = new Codename(Sample, 'B4cKT0T43FUtUR3');
codename.encode('1985-10-26');
// => Lutetium Leopard

or

const { Codename } = require('@ovh-ux/codename-generator');

const mySample = [['A', 'B', 'C'], ['X', 'Y', 'Z']];
const codename = new Codename(mySample, 'B4cKT0T43FUtUR3');
codename.encode('1985-10-26');
// => B Z

new Codename(source, seed)

Create a Codename object

  • source: an array of array containing string
  • seed: seed used to shuffle source combinations (see davidbau/seedrandom)

codename.encode(date)

Return a codename from date

  • date : string representing a date (exemple : 1985-10-26)

CLI

Help

codename-generator--help
Usage: codename-generator [options]

Options:
  -V, --version            output the version number
  -s, --seed <seed>        random seed (default: `RockPaperScissor`)
  -d, --date <date>        date to encode (default: `2018-11-14`)
  -v, --verbose            verbose
  -h, --help               output usage information

Options

  • -V, --version : Display version number
  • -s, --seed <seed> : Random Seed (default to RockPaperScissor)
  • -d, --date <date>: Date (format Y-M-D)
  • -v, --verbose : Display current message and seed used
  • -h, --help: Display help

Examples

$ codename-generator
Argon Pug

$ codename-generator -v
📅  date:  2018-11-14
🎲  seed:  RockPaperScissor
Argon Pug

$ codename-generator -v -s RockPaperScissor -d 2018-11-14
📅  date:  2018-11-14
🎲  seed:  RockPaperScissor
Argon Pug

$ codename-generator -v -s myAwes0m3S3eD
📅  date:  2018-11-14
🎲  seed:  myAwes0m3S3eD
Terbium Yellowjacket

$ codename-generator -v -s myAwes0m3S3eD -d 2018-11-13
📅  date:  2018-11-13
🎲  seed:  myAwes0m3S3eD
Calcium Gorilla

Contributing

Always feel free to help out! Whether it's filing bugs and feature requests or working on some of the open issues, our contributing guide will help get you started.

License

BSD-3-Clause © OVH SAS

Readme

Keywords

Package Sidebar

Install

npm i @ovh-ux/codename-generator

Weekly Downloads

2

Version

1.0.3

License

BSD-3-Clause

Unpacked Size

12 kB

Total Files

13

Last publish

Collaborators

  • anooparveti
  • jisay
  • blary_jp
  • antleblanc
  • ovh-ux-cds
  • lizardk
  • ovh
  • marie-j