@testingrequired/lazy-assert

1.0.2 • Public • Published

@testingrequired/lazy-assert

A lazy wrapper around Node's assert module.

Install

$ npm i -D @testingrequired/lazy-assert

Usage

import assert from "@testingrequired/lazy-assert";

assert(1 === 2, "They don't equal"); // Returns a function

assert(1 === 2, "They don't equal")(); // Runs assertion

Why?

Lazy assertions are essential for building something like multi assert assertions.

import assert from "@testingrequired/lazy-assert";

const point = {
  y: 10
};

// Creating assertions doesn't run them
const asserts = [
  assert(point.x, "x not defined", assert(point.y, "y not defined"))
];

// Some multi assert implementation
multiAssert(...asserts, "Something is wrong");

/@testingrequired/lazy-assert/

    Package Sidebar

    Install

    npm i @testingrequired/lazy-assert

    Weekly Downloads

    1

    Version

    1.0.2

    License

    MIT

    Unpacked Size

    1.88 kB

    Total Files

    3

    Last publish

    Collaborators

    • kyleect