GeisonJr / typefy

Typefy is a versatile and lightweight library for Node.js that simplifies variable type checking.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

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

Check the value

  • isFalsy
  • isNaNumber
  • 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

About

Typefy is a versatile and lightweight library for Node.js that simplifies variable type checking.

License:MIT License


Languages

Language:TypeScript 99.7%Language:JavaScript 0.3%