@geisonjr/typefy
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

Logo

Typefy Library

Easy to use, fast and lightweight library for Node.js.

CI CD LICENSE NPM version NPM downloads

[!WARNING] This project is under development and is not yet ready for use.

🌱 Overview

This library is a collection of functions that help you to check the type of a variable in JavaScript and TypeScript.

✨ Features

Infer the type

  • [x] isArray
  • [x] isArrayBuffer
  • [x] isBigInt
  • [x] isBlob
  • [x] isBoolean
  • [x] isBuffer
  • [x] isDate
  • [x] isEnum
  • [x] isError
  • [x] isFunction
  • [x] isNothing
  • [x] isNull
  • [x] isNullOrUndefined
  • [x] isNumber
  • [x] isObject
  • [x] isPromise
  • [x] isRegExp
  • [x] isString
  • [x] isSymbol
  • [x] isUndefined
  • [x] isURL
  • [x] isURLSearchParams
  • [x] isVoid

Check the value

  • [x] isFalsy
  • [x] isNaNumber
  • [x] isTruthy

🚀 Tecnologies

The following tools were used in the construction of the project:

📦 Install

Use the package manager npm, yarn.

npm install @geisonjr/typefy
yarn add @geisonjr/typefy

🏗️ Usage

Example with True Condition

import { isBoolean } from '@geisonjr/typefy'

let test: any = true // false

// Is `true` if the value is a boolean type
if (isBoolean(test)) {
	// The intelisense will be recognize the variable as a boolean
	console.log('This is a boolean')
}

// Output: This is a boolean

Example with False Condition

import { isNumber } from '@geisonjr/typefy'

let test: any = '123'

// Is `true` if the value is a number type
if (isNumber(test)) {
	// The intelisense will be recognize the variable as a number
	console.log('This is a number')
} else {
	// The intelisense will be recognize the variable not as a number
	console.log('This is not a number')
}

// Output: This is not a number

📋 License

This project is under the MIT License

Readme

Keywords

Package Sidebar

Install

npm i @geisonjr/typefy

Weekly Downloads

0

Version

1.0.0

License

MIT

Unpacked Size

17.9 kB

Total Files

9

Last publish

Collaborators

  • geisonjr