IsTypeCheck
$ 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