Type guards for JavaScript and Typescript.
npm install @blackglory/typessh
npm install --save @blackglory/types
or
yarn add @blackglory/types
`API
`ts
function isArray(val: unknown): val is Array
function isntArray(val: T): val is Exclude>function isEmptyArray(val: unknown[]): boolean
function isntEmptyArray(val: T[]): val is NonEmptyArray
function isAsyncIterable(val: unknown): val is AsyncIterable
function isntAsyncIterable(val: T): val is Exclude>
function isBigInt(val: unknown): val is bigint
function isntBigInt(val: T): val is Exclude
function isBoolean(val: unknown): val is boolean
function isChar(val: unknown): val is string
function isntChar(val: unknown): boolean
function isDate(val: unknown): val is Date
function isntDate(val: T): val is Exclude
function inEnum(val: unknown, _enum: object): val is T
function isError(val: unknown): val is Error
function isntError(val: T): val is Exclude
function isFalsy(val: unknown): val is Falsy
function isntFalsy(val: T): val is Exclude
function isFunction any>(
val: unknown
): val is T
function isntFunction(val: T): val is Exclude
function isIterable(val: unknown): val is Iterable
function isntIterable(val: T): val is Exclude>
function isJson(val: unknown): Json
function isntJson(val: T): val is Exclude
function isJsonable(val: unknown): boolean
function isntJsonable(val: T): boolean
function isNull(val: unknown): val is null
function isntNull(val: T): val is Exclude
function isNullish(val: unknown): val is Nullish
function isntNullish(val: T): val is Exclude
function isNumber(val: unknown): val is number
function isntNumber(val: T): val is Exclude
function isFinite(val: number): boolean
function isPositiveInfinity(val: number): boolean
function isNegativeInfinity(val: number): boolean
function isNaN(val: number): boolean
function isntNaN(val: number): boolean
function isObject(val: unknown): val is object & Record
function isntObject(val: T): val is Exclude>
function isPlainObject(val: unknown): val is object & Record
function isntPlainObject(val: T): val is Exclude>
function isEmptyObject(val: object): boolean
function isntEmptyObject(val: object): boolean
function isPromise(val: unknown): val is Promise
function isntPromise(val: T): val is Exclude>
function isntPromiseLike(val: T): val is Exclude>
function isPromiseLike(val: unknown): val is PromiseLike
function isString(val: unknown): val is string
function isntString(val: T): val is Exclude
function isUndefined(val: unknown): val is undefined
function isntUndefined(val: T): val is Exclude
function isAbsoluteURL(str: string): boolean
function isRegExp(val: unknown): val is RegExp
function isntRegExp(val: T): val is Exclude
function isSymbol(val: unknown): val is symbol
function isntSymbol(val: T): val is Exclude
``