@fantasticfiasco/expect
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

@fantasticfiasco/expect

Build Status Coverage Status npm version SemVer compatible dependencies Status devDependencies Status

A Node.js library written in TypeScript providing argument validation.

Table of contents

Super simple to use

import * as expect from '@fantasticfiasco/expect';

function update(person) {
    expect.toExist(person.name);
    expect.toBeTrue(person.age >= 0, 'existential theories are not up for discussion');

    // Squint your eyes and imagine your code here...
}

Installation

npm install @fantasticfiasco/expect
# or
yarn add @fantasticfiasco/expect

API

toBeTrue(condition[, errorMessage])

  • condition: boolean The condition expected to be true
  • errorMessage: string The optional error message displayed if expectation fails

Expect a condition to be true.

toBeFalse(condition[, errorMessage])

  • condition: boolean The condition expected to be false
  • errorMessage: string The optional error message displayed if expectation fails

Expect a condition to be false.

toExist<T>(value[, errorMessage])

  • value: T The value expected to exist
  • errorMessage: string The optional error message displayed if expectation fails

Expect a value to exist.

toNotExist<T>(value[, errorMessage])

  • value: T The value expected not to exist
  • errorMessage: string The optional error message displayed if expectation fails

Expect a value not to exist.

toBeAlphanumeric(value[, errorMessage])

  • value: string The value expected to be alphanumeric
  • errorMessage: string The optional error message displayed if expectation fails

Expect a value to be alphanumeric.

toBeCharCodes(value, minCharCode, maxCharCode[, errorMessage])

  • value: string The value expected to have characters from a range of character codes
  • minCharCode: number The expected minimum character code
  • maxCharCode: number The expected maximum character code
  • errorMessage: string The optional error message displayed if expectation fails

Expect a value to only contain characters from a range of character codes.

Credit

Thank you JetBrains for your important initiative to support the open source community with free licenses to your products.

JetBrains

Package Sidebar

Install

npm i @fantasticfiasco/expect

Weekly Downloads

189

Version

1.1.0

License

Apache-2.0

Unpacked Size

32.5 kB

Total Files

22

Last publish

Collaborators

  • fantasticfiasco