UNPKG

@snipsonian/core

Version:

Core/base reusable javascript code snippets

12 lines (10 loc) 363 B
import isSet from './isSet'; import isObject from './isObject'; import isFunction from './isFunction'; export default function isPromise<PromiseResult>( input: Promise<PromiseResult> | unknown, ): input is Promise<PromiseResult> { return isSet(input) && isObject(input) && isFunction((input as unknown as Promise<PromiseResult>).then); }