is-type-check

✔️ type check : Number, String, object, array, date, Promise, Set, Map, WeakSet, WeakMap, function


Keywords
String, Number, Promise, Date, Set, WeakSet, Map, WeakMap, object, array, function, Blob, ArrayBuffer, type, check, javascript, nodejs, package, umd, utility
License
MIT
Install
npm install is-type-check@1.3.1

Documentation

IsTypeCheck

👌 ✔️ type check : Number, String, object, array, date,Promise, Set, Map, WeakSet, WeakMap, function

bundlephobia badge bundlephobia badge

$ npm i is-type-check --save

Usage

import { isStr } from "is-type-check";
// or
const { isStr } = require("is-type-check");

Or include it via jsDelivr CDN:

<script src="https://cdn.jsdelivr.net/npm/is-type-check@1.3.1/build/index.min.js"></script>
// access via object : type 
type.isNumber(123); // true

Methods & Examples :

  • isNumber(any): boolean
isNumber(1.23); // true
isNumber(9.2e6); // true
isNumber("1"); // false
isNumber(Infinity); // false
  • isNumeric(any): boolean
isNumeric("a123"); // false
isNumeric("1"); // true
  • isStr(any): boolean
isStr("hello world"); // true
isStr(""); // false
isStr(null); // false
isStr(undefined); // false
  • isObj(any) : boolean
isObj([1, 2, 3]); // false
isObj(() => {}); // false
isObj({}); // true
isObj({ a: 1, b: "5" }); // true
  • isArr(any) : boolean
isArr(undefined); // false
isArr(new Set()); // false
isArr([]), // true
isArr([1, 2, 3]); // true
  • isFunc(any) : boolean
isFunc(undefined); // false
isFunc(new Set()); // false
isFunc(function() {}); // true
isFunc(() => {}); // true
  • isPromise(any): boolean
isPromise(Promise.resolve()); // true
isPromise({}); // false
  • isDate(any) : boolean
isDate(""); // false
isDate(new Date()); // true
  • isSet(any) : boolean
isSet([1, 2, 3]); // false
isSet(new Set()); // true
isSet(new Set([1, 2, 3])); // true
  • isWeakSet(any) : boolean
isWeakSet(new Set()); // false
isWeakSet([{ a: 1 }]); // false
isWeakSet(new WeakSet()); // true
isWeakSet(new WeakSet().add({ o: "b" }, 22)); // true
  • isMap(any) : boolean
isMap({ x: 25 }), // false
isMap(new Map()); // true
isMap(new Map([{ a: 1 }, { b: 2 }])); // true
  • isWeakMap(any) : boolean
isWeakMap({ v: 1 }); // false
isWeakMap(new WeakMap()); // true
isWeakMap(new WeakMap().set({ o: "a" }, 15)); // true
  • isFile(any) : boolean
isFile(new Blob()) // false
isFile({}) // false
isFile(new File([1,2,3], "file.txt") // true
  • isBlob(any) : boolean
isBlob(new Blob()) // true
isBlob({}) // false
isBlob(new File([1,2,3], "file.txt") // false
  • isArrayBuffer(any) : boolean
isArrayBuffer(new Blob()) // false
isArrayBuffer(new File([1,2,3], "file.txt") // false
isArrayBuffer(new ArrayBuffer()) // true
  • isFormData(any) : boolean
isFormData(new Blob()); // false
isFormData({}); // false
isFormData(new FormData()); // true
  • isUndefined(any) : boolean
isUndefined(undefined); // true
isUndefined(); // true
isUndefined(""); // false

Notes

  • Works both in Node.js and in the browser.
  • All pull requests are welcome, feel free :).

License

MIT