{"version":3,"file":"Maybe.mjs","sources":["../src/None.js","../src/isMaybe.js","../src/Some.js","../src/fromFalsy.js","../src/fromNullish.js","../src/fromPredicate.js","../src/tryCatch.js"],"sourcesContent":["var None = {\n    _kind: 'None',\n    alt: function (fn) { return fn(); },\n    map: function () { return None; },\n    then: function () { return None; },\n    chain: function () { return None; },\n    isNone: function () { return true; },\n    isSome: function () { return false; },\n    match: function (_a) {\n        var none = _a.none;\n        return none();\n    },\n    fold: function (onLeft) { return onLeft(); },\n    getOrElse: function (onLeft) { return onLeft(); },\n    unwrap: function () { return null; },\n};\nexport default None;\n//# sourceMappingURL=None.js.map","import None from './None';\nexport default function isMaybe(value) {\n    var _a;\n    return ((_a = value) === null || _a === void 0 ? void 0 : _a._kind) === 'Some' || value === None;\n}\n//# sourceMappingURL=isMaybe.js.map","import isMaybe from './isMaybe';\nfunction Some(value) {\n    return {\n        _kind: 'Some',\n        alt: function () { return Some(value); },\n        map: function (fn) { return Some(fn(value)); },\n        then: function (fn) {\n            var valueOrMaybe = fn(value);\n            return isMaybe(valueOrMaybe) ? valueOrMaybe : Some(valueOrMaybe);\n        },\n        chain: function (fn) { return fn(value); },\n        match: function (_a) {\n            var some = _a.some;\n            return some(value);\n        },\n        fold: function (_, onSome) { return onSome(value); },\n        isNone: function () { return false; },\n        isSome: function () { return true; },\n        getOrElse: function () { return value; },\n        unwrap: function () { return value; },\n    };\n}\nexport default Some;\n//# sourceMappingURL=Some.js.map","import isFalsy from '@bitty/falsy';\nimport None from './None.js';\nimport Some from './Some.js';\nexport default function fromFalsy(value) {\n    return isFalsy(value) ? None : Some(value);\n}\n//# sourceMappingURL=fromFalsy.js.map","import isNullish from '@bitty/nullish';\nimport None from './None.js';\nimport Some from './Some.js';\nexport default function fromNullish(value) {\n    return isNullish(value) ? None : Some(value);\n}\n//# sourceMappingURL=fromNullish.js.map","import None from './None.js';\nimport Some from './Some.js';\nexport default function fromPredicate(predicate) {\n    return function (value) { return (predicate(value) ? Some(value) : None); };\n}\n//# sourceMappingURL=fromPredicate.js.map","import None from './None.js';\nimport Some from './Some.js';\nexport default function tryCatch(fn) {\n    try {\n        return Some(fn());\n    }\n    catch (error) {\n        return None;\n    }\n}\n//# sourceMappingURL=tryCatch.js.map"],"names":[],"mappings":"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"}