UNPKG

inversify

Version:

A powerful and lightweight inversion of control container for JavaScript and Node.js apps powered by TypeScript.

12 lines (11 loc) 434 B
function isPromise(object) { var isObjectOrFunction = (typeof object === 'object' && object !== null) || typeof object === 'function'; return isObjectOrFunction && typeof object.then === "function"; } function isPromiseOrContainsPromise(object) { if (isPromise(object)) { return true; } return Array.isArray(object) && object.some(isPromise); } export { isPromise, isPromiseOrContainsPromise };