UNPKG

@bitty/maybe

Version:
1 lines 5.2 kB
{"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 return (value === null || value === void 0 ? void 0 : value._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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"}