|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- var desc = Object.getOwnPropertyDescriptor(m, k);
- if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
- desc = { enumerable: true, get: function() { return m[k]; } };
- }
- Object.defineProperty(o, k2, desc);
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.getEitherM = exports.toUnion = exports.swap = exports.orLeft = exports.orElseFirst = exports.orElse = exports.getOrElse = exports.matchE = exports.match = exports.altValidation = exports.mapLeft = exports.bimap = exports.alt = exports.chain = exports.ap = exports.map = exports.chainNullableK = exports.fromNullableK = exports.fromNullable = exports.leftF = exports.rightF = exports.left = exports.right = void 0;
- var Apply_1 = require("./Apply");
- var E = __importStar(require("./Either"));
- var function_1 = require("./function");
- var Functor_1 = require("./Functor");
- function right(F) {
- return (0, function_1.flow)(E.right, F.of);
- }
- exports.right = right;
- function left(F) {
- return (0, function_1.flow)(E.left, F.of);
- }
- exports.left = left;
- function rightF(F) {
- return function (fa) { return F.map(fa, E.right); };
- }
- exports.rightF = rightF;
- function leftF(F) {
- return function (fe) { return F.map(fe, E.left); };
- }
- exports.leftF = leftF;
- function fromNullable(F) {
- return function (e) { return (0, function_1.flow)(E.fromNullable(e), F.of); };
- }
- exports.fromNullable = fromNullable;
- function fromNullableK(F) {
- var fromNullableF = fromNullable(F);
- return function (e) {
- var fromNullableFE = fromNullableF(e);
- return function (f) { return (0, function_1.flow)(f, fromNullableFE); };
- };
- }
- exports.fromNullableK = fromNullableK;
- function chainNullableK(M) {
- var chainM = chain(M);
- var fromNullableKM = fromNullableK(M);
- return function (e) {
- var fromNullableKMe = fromNullableKM(e);
- return function (f) { return chainM(fromNullableKMe(f)); };
- };
- }
- exports.chainNullableK = chainNullableK;
- function map(F) {
- return (0, Functor_1.map)(F, E.Functor);
- }
- exports.map = map;
- function ap(F) {
- return (0, Apply_1.ap)(F, E.Apply);
- }
- exports.ap = ap;
- function chain(M) {
- return function (f) { return function (ma) { return M.chain(ma, function (e) { return (E.isLeft(e) ? M.of(e) : f(e.right)); }); }; };
- }
- exports.chain = chain;
- function alt(M) {
- return function (second) { return function (first) { return M.chain(first, function (e) { return (E.isLeft(e) ? second() : M.of(e)); }); }; };
- }
- exports.alt = alt;
- function bimap(F) {
- return function (f, g) { return function (fea) { return F.map(fea, E.bimap(f, g)); }; };
- }
- exports.bimap = bimap;
- function mapLeft(F) {
- return function (f) { return function (fea) { return F.map(fea, E.mapLeft(f)); }; };
- }
- exports.mapLeft = mapLeft;
- function altValidation(M, S) {
- return function (second) { return function (first) {
- return M.chain(first, E.match(function (e1) {
- return M.map(second(), E.mapLeft(function (e2) { return S.concat(e1, e2); }));
- }, right(M)));
- }; };
- }
- exports.altValidation = altValidation;
- function match(F) {
- return function (onLeft, onRight) { return function (ma) { return F.map(ma, E.match(onLeft, onRight)); }; };
- }
- exports.match = match;
- function matchE(M) {
- return function (onLeft, onRight) { return function (ma) { return M.chain(ma, E.match(onLeft, onRight)); }; };
- }
- exports.matchE = matchE;
- function getOrElse(M) {
- return function (onLeft) { return function (ma) { return M.chain(ma, E.match(onLeft, M.of)); }; };
- }
- exports.getOrElse = getOrElse;
- function orElse(M) {
- return function (onLeft) { return function (ma) { return M.chain(ma, function (e) { return (E.isLeft(e) ? onLeft(e.left) : M.of(e)); }); }; };
- }
- exports.orElse = orElse;
- function orElseFirst(M) {
- var orElseM = orElse(M);
- return function (onLeft) { return orElseM(function (e) { return M.map(onLeft(e), function (eb) { return (E.isLeft(eb) ? eb : E.left(e)); }); }); };
- }
- exports.orElseFirst = orElseFirst;
- function orLeft(M) {
- return function (onLeft) { return function (ma) {
- return M.chain(ma, E.match(function (e) { return M.map(onLeft(e), E.left); }, function (a) { return M.of(E.right(a)); }));
- }; };
- }
- exports.orLeft = orLeft;
- function swap(F) {
- return function (ma) { return F.map(ma, E.swap); };
- }
- exports.swap = swap;
- function toUnion(F) {
- return function (fa) { return F.map(fa, E.toUnion); };
- }
- exports.toUnion = toUnion;
- /** @deprecated */
- /* istanbul ignore next */
- function getEitherM(M) {
- var _ap = ap(M);
- var _map = map(M);
- var _chain = chain(M);
- var _alt = alt(M);
- var _bimap = bimap(M);
- var _mapLeft = mapLeft(M);
- var _fold = matchE(M);
- var _getOrElse = getOrElse(M);
- var _orElse = orElse(M);
- return {
- map: function (fa, f) { return (0, function_1.pipe)(fa, _map(f)); },
- ap: function (fab, fa) { return (0, function_1.pipe)(fab, _ap(fa)); },
- of: right(M),
- chain: function (ma, f) { return (0, function_1.pipe)(ma, _chain(f)); },
- alt: function (fa, that) { return (0, function_1.pipe)(fa, _alt(that)); },
- bimap: function (fea, f, g) { return (0, function_1.pipe)(fea, _bimap(f, g)); },
- mapLeft: function (fea, f) { return (0, function_1.pipe)(fea, _mapLeft(f)); },
- fold: function (fa, onLeft, onRight) { return (0, function_1.pipe)(fa, _fold(onLeft, onRight)); },
- getOrElse: function (fa, onLeft) { return (0, function_1.pipe)(fa, _getOrElse(onLeft)); },
- orElse: function (fa, f) { return (0, function_1.pipe)(fa, _orElse(f)); },
- swap: swap(M),
- rightM: rightF(M),
- leftM: leftF(M),
- left: left(M)
- };
- }
- exports.getEitherM = getEitherM;
|