froebel
Version:
TypeScript utility library
29 lines (22 loc) • 664 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isNotPromise = exports.default = void 0;
/** Checks if `value` looks like a promise. */
const isPromise = value => typeof value === "object" && value !== null && typeof value.then === "function";
var _default = isPromise;
/**
* Checks if `value` is not a promise.
*
* @example
* ```
* (value: number | Promise<unknown>) => {
* if (isNotPromise(value)) return value / 2
* }
* ```
*/
exports.default = _default;
const isNotPromise = value => !isPromise(value);
exports.isNotPromise = isNotPromise;
module.exports = Object.assign(exports.default || {}, exports);