npm.io
5.2.0 • Published 6 years ago

@typemon/check

Licence
MIT
Version
5.2.0
Deps
0
Size
38 kB
Vulns
0
Weekly
0
DeprecatedThis package is deprecated

Check - version license typescript-version gitlab-pipeline coverage

A collection of frequently used, safe and intuitive type checking and comparison functions. Resolve inconsistencies between global functions and methods of primitive wrapper objects. You no longer need to write duplicate code or use exclamation marks. It provides the most basic functionality without dependencies, so you don't have to worry about overhead or code size. Fully integrated with the TypeScript type system, you can expect high productivity.

Features

Each function is well documented through comments. It is also easy to understand because it is linked to MDN documents.

  • equal, notEqual
  • less, lessOrEqual
  • greater, greaterOrEqual
  • isIn, isNotIn
  • instanceOf, notInstanceOf
  • isBoolean, isNotBoolean
  • isTrue, isNotTrue
  • isFalse, isNotFalse
  • isTruthy, isFalsy
  • isString, isNotString
  • isNumber, isNotNumber
  • isNaN, isNotNaN
  • isFinite, isInfinite
  • isInteger, isNotInteger
  • isFloat, isNotFloat
  • isUndefined, isNotUndefined
  • isNull, isNotNull
  • isUndefinedOrNull, isNotUndefinedAndNotNull
  • isSymbol, isNotSymbol
  • isFunction, isNotFunction
  • isObject, isNotObject
  • isArray, isNotArray
  • isConstructor, isNotConstrutor
  • isIterable, isNotIterable
  • isAsyncIterable, isNotAsyncIterable

Installation

$ npm install @typemon/check

Usage

import { Check } from '@typemon/check';
const value: boolean | number | string | . . . = generateValue();

if (Check.isBoolean(value)) {
    . . .
}
else if (Check.isNumber(value)) {
    . . .
}
else {
    . . .
}
const value: Example | typeof Example = generateValue();

if (Check.isConstructor(value)) {
    . . .
}
else {
    . . .
}

Keywords