UNPKG

@beenotung/tslib

Version:
18 lines (17 loc) 575 B
"use strict"; 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 = {}));