UNPKG

@bitty/maybe

Version:
3 lines (2 loc) 1.37 kB
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((n="undefined"!=typeof globalThis?globalThis:n||self).Maybe={})}(this,(function(n){"use strict";var t={_kind:"None",alt:function(n){return n()},map:function(){return t},then:function(){return t},chain:function(){return t},isNone:function(){return!0},isSome:function(){return!1},match:function(n){return(0,n.none)()},fold:function(n){return n()},getOrElse:function(n){return n()},unwrap:function(){return null}};function r(n){return{_kind:"Some",alt:function(){return r(n)},map:function(t){return r(t(n))},then:function(e){var u=e(n);return function(n){var r;return"Some"===(null===(r=n)||void 0===r?void 0:r._kind)||n===t}(u)?u:r(u)},chain:function(t){return t(n)},match:function(t){return(0,t.some)(n)},fold:function(t,r){return r(n)},isNone:function(){return!1},isSome:function(){return!0},getOrElse:function(){return n},unwrap:function(){return n}}}n.None=t,n.Some=r,n.fromFalsy=function(n){return function(n){return!n}(n)?t:r(n)},n.fromNullish=function(n){return function(n){return null==n}(n)?t:r(n)},n.fromPredicate=function(n){return function(e){return n(e)?r(e):t}},n.tryCatch=function(n){try{return r(n())}catch(n){return t}},Object.defineProperty(n,"__esModule",{value:!0})})); //# sourceMappingURL=Maybe.umd.min.js.map