type-core
TypeScript icon, indicating that this package has built-in type declarations

0.15.0 • Public • Published

type-core

Version Types License

A types utility belt.

Install

npm install type-core

Types

Utilities

TypeGuard

See source.

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<unknown>: excludes null, array, and function.
  • isArray(item: any): item is unknown[]
  • isPromiseLike(item: any): item is PromiseLike<unknown>: item is a thenable.
  • isPromise(item: any): item is Promise<unknown>: item is a Promise.
  • isIterable(item: any): item is Iterable<unknown>
  • isAsyncIterable(item: any): item is AsyncIterable<unknown>
  • isIterator(item: any): item is Iterator<unknown, unknown, unknown>
  • isEventEmitterLike(item: any): item is Partial<NodeJS.EventEmitter>
  • isEventEmitter(item: any): item is NodeJS.EventEmitter
  • isEventTarget(item: any): item is EventTarget

Readme

Keywords

Package Sidebar

Install

npm i type-core

Weekly Downloads

1,214

Version

0.15.0

License

MIT

Unpacked Size

21.3 kB

Total Files

10

Last publish

Collaborators

  • rafamel