npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

randominator

v0.4.1

Published

Randominator is an Open Sourced Random (X) Generator written in Javascript. Generate Random Tokens, Strings, and Integers.

Downloads

14

Readme

Randominator

Randominator is a Random (X) Generator for Javascript projects. Generate Random Tokens, Strings, and Integers.

Open Sourced and Micro Packaged for your convenience! :sunglasses: :clap: :clap: :clap:

Quick Start

Installation

Install Randominator using npm: npm install randominator

Basic Usage

import randominator from "randominator";

randominator.generateToken().then((token)=>{
	// do something with token
	console.log(token);
});

Methods

Right now Randominator has two methods you can use: generateToken() and generateInt()

How to generate a Token

randominator.generateToken(options)
Description

Generates (non-cryptographically secure) random alphanumeric tokens.

Parameters

options (Object) (optional)

  • characterSet (Array or String) - Set the combination of characters to be used to generate the token. Defaults to ["lowercase", "uppercase", "number"]

    • Array - Array of string values, acceptable string values in the array are "lowercase", "uppercase", and "number".

    • String - The characters used in the String will be used to generate the token. Useful if you want to use Non-Latin Alphabet characters.

  • length (Integer) - Set the length of the token. Defaults to 8

Important: Test the length to your use case before using in production. Generating large data sets with the length set to a high value might cause performance issues.

Returns

Returns a Promise. Results to a string value if the promise resolves.

Basic Example
import {generateToken} from "randominator"

function Example1 () {
	// Generate a default settings Token (8-characters long and Alphanumeric)
	generateToken().then((token)=>{
		// do something with token
		console.log("Token", token);
	});

}

function Example2 () {
	// Generate 25-characters long Token using lowercase letters and numbers only.
	generateToken({
		characterSet: ["lowercase", "number"],
		length: 25
	}).then((token)=>{
		// do something with token
		console.log("Token", token);
	});

}

function Example3 () {
	// Generate 5-characters long Token using supplied japanese characters
	generateToken({
		characterSet: "ランダム",
		length: 5
	}).then((token)=>{
		// do something with token
		console.log("Token", token);
	});
	
}

How to generate an Integer

randominator.generateInt(min, max)
Description

Generates (non-cryptographically secure) random integers within a minimum to maximum range.

Parameters

min (Integer) (required)

  • Must be less than max parameter
  • Must be valid integer value
  • The minimum integer to generate

max (Integer) (required)

  • Must be greater than min parameter
  • Must be valid integer value
  • The maximum integer to generate
Returns

Returns a Promise. Results to an integer value if the promise resolves.

Basic Example
import {generateInt} from "randominator"

function Example () {
	
	// Generate a random Integer value from 10 to 1000

	generateInt(10, 1000).then((value)=>{
		// do something with value
		console.log("Integer", value);
	}).catch((error)=>{
		// there's an error?
		console.log("Error", error);
	});

}

Issues

Please report any issues here.

Support

If you like Randominator and would like to support it, tell your friends and colleagues about it! :grin:

License

Code released under the MIT License.