0.0.5 • Published 2 years ago

@pixium-digital/random-namer v0.0.5

Weekly downloads
-
License
GPL-3.0-only
Repository
github
Last release
2 years ago

Random Namer

This project aims to simply provide random usernames, team names, gamertags, adjectives, colors to use in testing data.

Installation

yarn install @pixium-digital/random-namer

Usage

import { RandomNamer, RandomType } from "@pixium-digital/random-namer"

const list = RandomNamer(RandomType.TEAM, { toGenerate: 3, allUnique: true, addId: true })
// ['voiceless-sea#4457', 'delicate-star#6563', 'even-nest#9988']

const list = RandomNamer(RandomType.GAMERTAG, { toGenerate: 2 })
// ['The Best Yoda', 'I_Cant_Play']

Here is the list of random types that can be passed:

export enum RandomType {
    ADJECTIVE,
    COLOR,
    EXTENDED_COLOR,
    GAMERTAG,
    NOUN,
    TEAM,
}

Here are the parameters available to pass to the function

{
    toGenerate: number // Number of items to generate
    allUnique?: boolean // Should the generated items be unique?
    addId?: boolean // Should the items be apended with an ID (discord like) #3949
}

Others

Extended Colors

If you are suing the RandomType.EXTENDED_COLOR you will get a array of ExtendedColors instead of strings.

ExtendedColor are defined in the following format:

export interface ExtendedColor {
    id: string
    name: string
    hex: string
    r: number
    g: number
    b: number
}

randomId

You can also use the randomId function as it is exported

import {randomId} from "@pixium-digital/random-namer"

const ID = randomId()
// 3945

Author

Burlet Mederic mederic.burlet@pixiumdigital.com https://github.com/pixiumdigital https://pixiumdigital.com