UNPKG

inversify

Version:

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

16 lines (15 loc) 626 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isPromiseOrContainsPromise = exports.isPromise = void 0; function isPromise(object) { var isObjectOrFunction = (typeof object === 'object' && object !== null) || typeof object === 'function'; return isObjectOrFunction && typeof object.then === "function"; } exports.isPromise = isPromise; function isPromiseOrContainsPromise(object) { if (isPromise(object)) { return true; } return Array.isArray(object) && object.some(isPromise); } exports.isPromiseOrContainsPromise = isPromiseOrContainsPromise;