@beenotung/tslib
Version:
utils library in Typescript
18 lines (17 loc) • 575 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MaybeMonad = exports.MaybeUnit = void 0;
const lang_1 = require("../lang");
const monad_1 = require("./monad");
exports.MaybeUnit = (0, monad_1.createUnit)((monad, value) => {
if (!(0, lang_1.isDefined)(value)) {
monad.bind = _ => monad;
}
});
var MaybeMonad;
(function (MaybeMonad) {
function fromNullable(value) {
return (0, exports.MaybeUnit)(value);
}
MaybeMonad.fromNullable = fromNullable;
})(MaybeMonad || (exports.MaybeMonad = MaybeMonad = {}));