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
JavaScript
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 };