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

quick-random

v0.3.1

Published

A random generator for JS and TS

Downloads

59

Readme

quick-random

NPM

NPM npm version install size

What is it?

Quick random is a JavaScript/Typescript library that includes multiple functions for generating random numbers, letters, strings, objects and more. I've made this function to be as easy to use as possible, and I hope you enjoy it!

Why though?

As we all know, random in JavaScript kinda sucks (sorry, Math.random()). I've wanted an easier way to generate random data (mostly for my own projects).

Installation

npm:

npm i quick-random

yarn:

yarn add quick-random

pnpm:

pnpm add quick-random

How do I use it?

It's pretty simple. Just import the function you want to use, and then call it.

import random from "quick-random"; //TS
import { random } from "quick-random"; //JS ESM
const { random } = require("quick-random"); //JS CommonJS

Here's a list of all available functions:

Random number

import random from "quick-random";
random.number(1, 10);

Random string

import random from "quick-random";
random.string(10);

you can also specify the specific characters you want to use:

import random from "quick-random";
random.string(10, "abc");

Random object

This method takes an object as a parameter, and returns a new object with random values (It even supports nested objects!). For example:

import random from "quick-random";
const object = {
    name: random.string(10),
    age: random.number(1, 100),
    isCool: random.boolean()
    moreInfo: {}
}

const randomObject = random.object(object);

It's important to note that at the moment, this method doesn't support symbols as a type.

Random character

import random from "quick-random";
random.char();

Random boolean

import random from "quick-random";
random.boolean();

Random date

import random from "quick-random";
random.date();
random.date(new Date("2021-01-01"), new Date("2021-12-31"));

// It also accepts strings!
random.date("2021-01-01", "2021-12-31");

Random symbol

import random from "quick-random";
random.symbol();

Random bigints

import random from "quick-random";
random.bigint();
random.bigint(100n, 1000n);

Random array item

In this function, you can specify the type of array you want to generate. For example, if I wanted to generate a random item from an array of strings, I would do this:

import random from "quick-random";
random.array(10 "string");

The current optional types are: number, string, and boolean (I'm planning on adding more in the future).

Element from array

import random from "quick-random";
const element = random.elementFromArray(array);

Key from object

import random from "quick-random";
random.keyFromObject(object);

Value from object

import random from "quick-random";
random.valueFromObject(object);

How can I contribute?

Feel free to open a pull request or an issue! I'm always open to suggestions and improvements.

Hope you enjoy!