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 🙏

© 2024 – Pkg Stats / Ryan Hefner

@kivixeletric/that-is

v1.0.5

Published

A JavaScript library that checks whether the value is of a specific type

Downloads

15

Readme

That-is is a utility javascript library for type checking, the purpose of the project is to help with flexibility and code optimization.

> Installation

You can use the library using a latest version on github or via npm (the recommended way):

npm install @kivixeletric/that-is

> How to use

To use the library in your project is very simple, see the example below:

import is from '@kivixeletric/that-is'

// Number Type
is.number('0') // will return a False
is.number(0)   // will return a True

// String Type
is.string('boo') // will return a True
is.string(true)  // will return a False

But if you want to do multiple checks of the same type, see the example below:

is.number(1, '2')    // False
is.number(1, 2)      // True
is.number(1, '2', 3) // False
is.number(1, 2, 3)   // True

But some functions will not have multiple values, for example is.divisible and is.equal

> Type List

~ Logical Types

  • type or a - (type, ...values) -> Checks if value is a selected type

  • defined or def - (...values) -> Checks if value is defined (is also applied to Object types)

  • typeEquals - (value1, value2) -> Checks if typeof value is equals a other typeof value

  • equals - (value1, value2) -> Checks if value is equals a other value

~ Numeric Types

  • decimal - (...values) -> Checks if value is decimal type

  • bigint - (...values) -> Checks if value is bigint type

  • divisible - (value, number) -> Checks if value is divisible with another number

  • infinite - (...values) -> Checks if value is a infinite type

~ Object Types

  • element or elem or node - (...values) -> Checks if value is node element type

  • object or obj - (...values) -> Checks if value is object type

  • array or arr - (...values) -> Checks if value is array type

~ Natural Types

  • number, num or int - (...values) -> Checks if value is number type

  • string or str - (...values) -> Checks if value is string type

  • boolean or bool - (...values) -> Checks if value is boolean type

  • function or fn - (...values) -> Checks if value is function type

  • symbol - (...values) -> Checks if value is symbol type

~ Special Types

  • regexp - (...values) -> Checks if value is RegExp type

> License