@siantech/username-generator
v1.0.0
Published
@siantech/username-generator is package designed to generate unique usernames based on an email, or by randomly combining names, mythical creatures, nouns and colors. Users can customize the username by adding a separator, selecting what dictionaries to u
Downloads
87
Maintainers
Keywords
Readme
@siantech/username-generator
Installing
Using npm:
$ npm install @siantech/username-generator --save
Once the package is installed, you can import the library using import
or require
approach:
- Importing
// Using Node.js `require()`
const { UsernameGenerator } = require("@siantech/username-generator");
// Using ES6 imports
import { UsernameGenerator } from "@siantech/username-generator";
Usage
Generate username from email
It will generate username from email and add four random digits at the end of the name.
const generator = new UsernameGenerator();
const username = generator.generateFromEmail(
"[email protected]"
);
console.log(username); // JohnsmithRedPotato3762 🏋️
Randomly generate unique username.
It will generate unique username from names, mythical creatures, colors and nouns digits and separator. You can control these following parameters - separator and emoji.
// generate username using the default configuration
const generator = new UsernameGenerator();
const username = generator.generate();
console.log(username); // IsabelleGrayDjinn7514
// generate username using separator and emoji
const config = {
separator: "*",
showEmoji: true
}
const generator = new UsernameGenerator(config);
const username = generator.generate();
console.log(username); // Christopher*Gray*Griffin*2757 👆
options
Type: Config
The options
argument mostly corresponds to the properties defined for uniqueUsernameGenerator. Only dictionaries
is required.
| Option | Type | Description | Default value | Example value |
|------------|-----------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------|---------------|
| dictionary | creatures \| nouns \| fruits-and-vegetables
| By default, the username is generated using Name + Colour + Mythical Creatures dictionaries. You can change Mythical Creatures and use another dictionary like "nouns" or "fruits-and-vegetables". | creatures | nouns
|
| separator | string
| A string separator to be used for separate the words generated. The default separator is set to be empty string. | "" | -
|
| emoji | boolean
| If set to true, it will display a random emoji at the end of the generated Username. | false | true |
| style | lowerCase \| upperCase \| camel
| The default value is set to lowerCase
and it will return a lower case username.By setting the value to upperCase
, the words, will be returned with all the letters in upper case format.The camel
option will capitalize each word of the unique username generated | lowerCase | lowerCase
|
License
The MIT License.
Thank you
If you'd like to say thanks, I'd really appreciate a coffee :)