Git Product home page Git Product logo

ts-predicates's Introduction

ts-predicates

Build Status Coverage Status npm version

Description:

A collection of predicate functions and utilities for creating new predicate functions in TypeScript. JavaScript UMD and TypeScript declaration file will be generated when building the package.

Installation:

npm install ts-predicates

Usage:

import { 
    isBoolean,
    isNotBoolean,
    isString,
    isNotString,
    isNumber,
    isNotNumber,
    isDefined,
    isUndefined,
    isNull,
    isNotNull,
    isObject,
    isNotObject,
    isPlainObject,
    isNotPlainObject,
    isArray,
    isNotArray,
    isEmptyArray,
    isNonEmptyArray,
    isFunction,
    isNotFunction,
    isTrue,
    isFalse,
    isTruthy,
    isFalsy,
    isDate,
    isNotDate,
    isRegExp,
    isNotRegExp,
    isSymbol,
    isNotSymbol,
    isEqual,
    isNotEqual
 } from 'ts-predicates';

// ...

isBoolean({})                  // false
isNotBoolean({})               // true
isString('foo')                // true
isNotString('foo')             // false
isNumber(5)                    // true
isNotNumber('foo')             // true
isDefined([])                  // true
isUndefined({})                // false
isNull(null)                   // true
isNotNull(null)                // false
isObject({})                   // true
isNotObject({})                // false
isPlainObject(new Array())     // false
isNotPlainObject(new Date())   // true
isArray([])                    // true
isNotArray([])                 // false
isEmptyArray([])               // true
isNonEmptyArray([])            // false
isFunction(() => {})           // true
isNotFunction(() => {})        // false
isTrue(1)                      // false
isFalse(false)                 // true
isTruthy(1)                    // true
isFalsy(0)                     // true
isDate(new Date())             // true
isNotDate(new Date())          // false
isRegExp(new RegExp(''))       // true
isNotRegExp(new RegExp(''))    // false
isSymbol(Symbol())             // true
isNotSymbol(Symbol())          // false
isEqual(1)(1)                  // true
isNotEqual({a: 1})({})         // true

ts-predicates's People

Contributors

codybonney avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.