@bitty/maybe
Version:
3 lines (2 loc) • 1.3 kB
JavaScript
!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(u){var e=u(n);return function(n){return"Some"===(null==n?void 0:n._kind)||n===t}(e)?e:r(e)},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(u){return n(u)?r(u):t}},n.tryCatch=function(n){try{return r(n())}catch(n){return t}}});
//# sourceMappingURL=Maybe.umd.min.js.map