UNPKG

inversify

Version:

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

18 lines (17 loc) 753 B
define(["require", "exports"], function (require, exports) { "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; });