moltres-utils
Version:
Utils for Moltres apps
45 lines (38 loc) • 1.11 kB
JavaScript
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
;