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 🙏

© 2026 – Pkg Stats / Ryan Hefner

teasier

v0.1.2

Published

Generate random values & make testing easier

Readme

teasier

Generate random values & make testing easier

Install

npm install teasier

How to use ?

After installing the plugin, just include it and create a new instance like this :

// Include this plugin
var Teasier = require("teasier");

// Create a new instance
var teasier = new Teasier();

Then you can call all the methods with teasier. You have two namespaces :

  • Generators: Including methods for generating random values
  • Helpers: Including helpers for testing and other utility functions

Methods (Generators)

teasier.generate.boolean


Generate a random boolean

teasier.generate.boolean(void);

Return values :

  • true
  • false
// Alternate loading
var teasier = new (require("teasier"))();

var bool = teasier.generate.boolean();
console.log(bool); // true or false

teasier.generate.integer


Generate a random integer

teasier.generate.integer(Int min, Int max);

Parameters:

  • (Integer or null) min: Minimum or equal value for the returned random int (greater than or equal)
  • (Integer or null) max: Maximum value for the returned random int (lower than only)

Return values :

  • integer
// Alternate loading
var teasier = new (require("teasier"))();

var number = teasier.generate.integer();
console.log(number); // Can be any number

number = teasier.generate.integer(2, 5);
console.log(number); // can be 2 -> 4

number = teasier.generate.integer(null, 5);
console.log(number); // can be * -> 4

number = teasier.generate.integer(null, 5);
console.log(number); // can be * -> 4

// You can also generate negative numbers
number = teasier.generate.integer(-100, -97);
console.log(number); // can be -100 -> -98

teasier.generate.name


Generate a random name

teasier.generate.name(String gender);

Parameters:

  • (String or null) gender: "m" for male - "f" for female - nothing for random gender

Return values :

  • String (name)
// Alternate loading
var teasier = new (require("teasier"))();

var name = teasier.generate.name();
console.log(name); // "Johanna" for example

teasier.generate.domain


Generate a random domain name (like github.com for example)

teasier.generate.domain(void);

Return values :

  • String (domain)
// Alternate loading
var teasier = new (require("teasier"))();

var domain = teasier.generate.domain();
console.log(domain); // "github.fr" for example

teasier.generate.email


Generate a random email

teasier.generate.email(String name, String lastname);

Parameters:

  • (String or null) name: name for email
  • (String or null) lastname: lastname for email

Return values :

  • String (email)
// Alternate loading
var teasier = new (require("teasier"))();

var email = teasier.generate.email();
console.log(email); // "[email protected]" for example

teasier.generate.word


Generate a random word

teasier.generate.word(Integer length);

Parameters:

  • (Integer or null) length: Word length

Return values :

  • String (word)
// Alternate loading
var teasier = new (require("teasier"))();

var word = teasier.generate.word();
console.log(word); // Random unreadable word

teasier.generate.paragraph


Generate a random paragraph

teasier.generate.word(Integer words, Integer length);

Parameters:

  • (Integer or null) words: Number of words in the paragraph
  • (Integer or null) length: Max length of the paragraph

Return values :

  • String (paragraph ended by a dot)
// Alternate loading
var teasier = new (require("teasier"))();

var paragraph = teasier.generate.paragraph();
console.log(paragraph); // Random unreadable paragaph with space and a final dot.

Methods (Helpers)

teasier.helpers.getPower


Get power of a number

teasier.helpers.getPower(Integer number, Integer base);

Parameters:

  • [required](Integer) number: Number
  • [default: 10](Integer or null) base: Base for number

Return values :

  • Integer (power)
// Alternate loading
var teasier = new (require("teasier"))();

var power = teasier.helpers.getPower(10);
console.log(power); // 1

power = teasier.helpers.getPower(256, 16);
console.log(power); // 2

teasier.helpers.getRandomItem


Get random item in an array

teasier.helpers.getRandomItem(Array arr);

Parameters:

  • [required](Array) arr: Array to pick random number from

Return values :

  • (a random value from this arrray)
// Alternate loading
var teasier = new (require("teasier"))();

var val = teasier.helpers.getRandomItem(["Marty McFly", "Doc Brown", "Jennifer Parker"]);
console.log(val); // "Marty McFly"

A note about generators

Some random generator might increase your test execution time a little bit.If you really want Mocha (or any testing tools) to give you the exact execution time of your test, generate the values outside the test.

var teasier = new (require("teasier"))();

suite('User', function () {
    var User = {};
    test('generate values', function (done) {
        User.gender = (teasier.generate.boolean() ? 'm' : 'f');
        User.name = teasier.generate.name(User.gender);
        User.age = teasier.generate.integer(null, 90);
        User.email = teasier.generate.email(User.name);
        done();
    });
	test('register', function (done) {
	    // do your stuff here
	    done();
	});