A types utility belt
npm install type-core


> A types utility belt.
* ID
* VoidLike
* NullLike
* FalseLike
* Primitive
* Serial
* Dictionary
* Promisable
* Callable
* Multiary
* Utils
* Union
* Intersection
* KeyOf
* ValueOf
* Index
* Replace
* Optional
* Deep.Required
* Deep.Partial
An exported object with methods:
isID(item: any): item is ID: includes string and number.*
* isNullLike(item: any): item is NullLike.
* isFalseLike(item: any): item is FalseLike
isPrimitive(item: any): item is Primitive: includes bigint, boolean, number, string, symbol, null, and undefined.*
* isNull(item: any): item is null
* isUndefined(item: any): item is undefined
* isBoolean(item: any): item is boolean
* isString(item: any): item is string
* isNumber(item: any): item is number
* isBigInt(item: any): item is bigint
* isSymbol(item: any): item is symbol
* isFunction(item: any): item is VariadicFn
isObject(item: any): item is any: excludes null*, includes array.
isRecord(item: any): item is Members: excludes null*, array, and function.
* isArray(item: any): item is unknown[]
isPromiseLike(item: any): item is PromiseLike: item is a thenable*.
isPromise(item: any): item is Promise: item is a Promise*.
* isIterable(item: any): item is Iterable
* isAsyncIterable(item: any): item is AsyncIterable
* isIterator(item: any): item is Iterator
* isEventEmitterLike(item: any): item is Partial
* isEventEmitter(item: any): item is NodeJS.EventEmitter
* isEventTarget(item: any): item is EventTarget