UNPKG

moltres-utils

Version:
45 lines (38 loc) 1.11 kB
"use strict"; require("core-js/modules/es6.object.define-property"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _curry = _interopRequireDefault(require("./curry")); var _isFunction = _interopRequireDefault(require("../lang/isFunction")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Creates an object that resolves to the result of the given function. * * @function * @since v0.0.16 * @category common * @param {Function} fn The function to generate the resolved value. * @returns {Object} The resolvable object * @example * * const resolveLater = resolvable(() => 'foo') * // => { * // resolve: () => 'foo' * // } * * resolve(resolveLater) * //=> 'foo' */ var resolvable = (0, _curry.default)(function (fn) { if (!(0, _isFunction.default)(fn)) { throw new TypeError("resolvable expects fn to be a Function. Instead received ".concat(fn)); } return { resolve: fn }; }); var _default = resolvable; exports.default = _default; //# sourceMappingURL=resolvable.js.map