dashp
Version:
Utilities for monadic promises.
24 lines (16 loc) • 700 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.tapClone = exports.tap = void 0;
var _flow = require("./flow");
var _Future = require("./Future");
var _clone = _interopRequireDefault(require("./internal/clone"));
var _curry = require("./internal/curry");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const k = (f, p) => (0, _Future.of)(p).then(f).then(() => p);
const tap = (0, _curry.curry2)("tap", (f, p) => k(f, p));
exports.tap = tap;
const tapClone = (0, _curry.curry2)("tapClone", (f, p) => k((0, _flow.flow)([_clone.default, f]), p));
exports.tapClone = tapClone;
//# sourceMappingURL=tap.js.map