|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824 |
- "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.apSecondW = exports.apSecond = exports.apFirstW = exports.apFirst = exports.Apply = exports.Pointed = exports.flap = exports.Functor = exports.getAltReaderValidation = exports.getApplicativeReaderValidation = exports.getFilterable = exports.getCompactable = exports.URI = exports.throwError = exports.altW = exports.alt = exports.flatten = exports.flattenW = exports.chainW = exports.chain = exports.of = exports.apW = exports.ap = exports.mapLeft = exports.bimap = exports.map = exports.swap = exports.orLeft = exports.orElseFirstW = exports.orElseFirst = exports.orElseW = exports.orElse = exports.asksReaderEither = exports.asksReaderEitherW = exports.local = exports.toUnion = exports.getOrElseW = exports.getOrElse = exports.foldW = exports.matchEW = exports.fold = exports.matchE = exports.matchW = exports.match = exports.fromReader = exports.fromEither = exports.leftReader = exports.rightReader = exports.right = exports.left = void 0;
- exports.getReaderValidation = exports.getSemigroup = exports.getApplyMonoid = exports.getApplySemigroup = exports.readerEither = exports.sequenceArray = exports.traverseArray = exports.traverseArrayWithIndex = exports.traverseReadonlyArrayWithIndex = exports.traverseReadonlyNonEmptyArrayWithIndex = exports.ApT = exports.apSW = exports.apS = exports.bindW = exports.bind = exports.let = exports.bindTo = exports.Do = exports.fromEitherK = exports.filterOrElseW = exports.filterOrElse = exports.fromPredicate = exports.chainFirstEitherKW = exports.chainFirstEitherK = exports.chainEitherKW = exports.chainEitherK = exports.chainOptionK = exports.fromOptionK = exports.fromOption = exports.FromEither = exports.MonadThrow = exports.chainFirstReaderKW = exports.chainFirstReaderK = exports.chainReaderKW = exports.chainReaderK = exports.fromReaderK = exports.asks = exports.ask = exports.FromReader = exports.Alt = exports.Bifunctor = exports.chainFirstW = exports.chainFirst = exports.Monad = exports.Chain = exports.Applicative = void 0;
- var Applicative_1 = require("./Applicative");
- var Apply_1 = require("./Apply");
- var Chain_1 = require("./Chain");
- var Compactable_1 = require("./Compactable");
- var E = __importStar(require("./Either"));
- var ET = __importStar(require("./EitherT"));
- var Filterable_1 = require("./Filterable");
- var FromEither_1 = require("./FromEither");
- var FromReader_1 = require("./FromReader");
- var function_1 = require("./function");
- var Functor_1 = require("./Functor");
- var _ = __importStar(require("./internal"));
- var R = __importStar(require("./Reader"));
- // -------------------------------------------------------------------------------------
- // constructors
- // -------------------------------------------------------------------------------------
- /**
- * @category constructors
- * @since 2.0.0
- */
- exports.left = ET.left(R.Pointed);
- /**
- * @category constructors
- * @since 2.0.0
- */
- exports.right = ET.right(R.Pointed);
- /**
- * @category constructors
- * @since 2.0.0
- */
- exports.rightReader =
- /*#__PURE__*/ ET.rightF(R.Functor);
- /**
- * @category constructors
- * @since 2.0.0
- */
- exports.leftReader = ET.leftF(R.Functor);
- // -------------------------------------------------------------------------------------
- // conversions
- // -------------------------------------------------------------------------------------
- /**
- * @category conversions
- * @since 2.0.0
- */
- exports.fromEither = R.of;
- /**
- * @category conversions
- * @since 2.11.0
- */
- exports.fromReader = exports.rightReader;
- /**
- * @category pattern matching
- * @since 2.10.0
- */
- exports.match = ET.match(R.Functor);
- /**
- * Less strict version of [`match`](#match).
- *
- * The `W` suffix (short for **W**idening) means that the handler return types will be merged.
- *
- * @category pattern matching
- * @since 2.10.0
- */
- exports.matchW = exports.match;
- /**
- * The `E` suffix (short for **E**ffect) means that the handlers return an effect (`Reader`).
- *
- * @category pattern matching
- * @since 2.10.0
- */
- exports.matchE = ET.matchE(R.Monad);
- /**
- * Alias of [`matchE`](#matche).
- *
- * @category pattern matching
- * @since 2.0.0
- */
- exports.fold = exports.matchE;
- /**
- * Less strict version of [`matchE`](#matche).
- *
- * The `W` suffix (short for **W**idening) means that the handler return types will be merged.
- *
- * @category pattern matching
- * @since 2.10.0
- */
- exports.matchEW = exports.matchE;
- /**
- * Alias of [`matchEW`](#matchew).
- *
- * @category pattern matching
- * @since 2.10.0
- */
- exports.foldW = exports.matchEW;
- /**
- * @category error handling
- * @since 2.0.0
- */
- exports.getOrElse =
- /*#__PURE__*/ ET.getOrElse(R.Monad);
- /**
- * Less strict version of [`getOrElse`](#getorelse).
- *
- * The `W` suffix (short for **W**idening) means that the handler return type will be merged.
- *
- * @category error handling
- * @since 2.6.0
- */
- exports.getOrElseW = exports.getOrElse;
- /**
- * @category conversions
- * @since 2.10.0
- */
- exports.toUnion = ET.toUnion(R.Functor);
- // -------------------------------------------------------------------------------------
- // combinators
- // -------------------------------------------------------------------------------------
- /**
- * Changes the value of the local context during the execution of the action `ma` (similar to `Contravariant`'s
- * `contramap`).
- *
- * @since 2.0.0
- */
- exports.local = R.local;
- /**
- * Less strict version of [`asksReaderEither`](#asksreadereither).
- *
- * The `W` suffix (short for **W**idening) means that the environment types will be merged.
- *
- * @category constructors
- * @since 2.11.0
- */
- exports.asksReaderEitherW = R.asksReaderW;
- /**
- * Effectfully accesses the environment.
- *
- * @category constructors
- * @since 2.11.0
- */
- exports.asksReaderEither = exports.asksReaderEitherW;
- /**
- * @category error handling
- * @since 2.0.0
- */
- exports.orElse = ET.orElse(R.Monad);
- /**
- * Less strict version of [`orElse`](#orelse).
- *
- * The `W` suffix (short for **W**idening) means that the environment types and the return types will be merged.
- *
- * @category error handling
- * @since 2.10.0
- */
- exports.orElseW = exports.orElse;
- /**
- * @category error handling
- * @since 2.11.0
- */
- exports.orElseFirst = ET.orElseFirst(R.Monad);
- /**
- * The `W` suffix (short for **W**idening) means that the environment types and the return types will be merged.
- *
- * @category error handling
- * @since 2.11.0
- */
- exports.orElseFirstW = exports.orElseFirst;
- /**
- * @category error handling
- * @since 2.11.0
- */
- exports.orLeft = ET.orLeft(R.Monad);
- /**
- * @since 2.0.0
- */
- exports.swap = ET.swap(R.Functor);
- /* istanbul ignore next */
- var _map = function (fa, f) { return (0, function_1.pipe)(fa, (0, exports.map)(f)); };
- /* istanbul ignore next */
- var _bimap = function (fa, f, g) { return (0, function_1.pipe)(fa, (0, exports.bimap)(f, g)); };
- /* istanbul ignore next */
- var _mapLeft = function (fa, f) { return (0, function_1.pipe)(fa, (0, exports.mapLeft)(f)); };
- /* istanbul ignore next */
- var _ap = function (fab, fa) { return (0, function_1.pipe)(fab, (0, exports.ap)(fa)); };
- /* istanbul ignore next */
- var _chain = function (ma, f) { return (0, function_1.pipe)(ma, (0, exports.chain)(f)); };
- /* istanbul ignore next */
- var _alt = function (fa, that) { return (0, function_1.pipe)(fa, (0, exports.alt)(that)); };
- /**
- * `map` can be used to turn functions `(a: A) => B` into functions `(fa: F<A>) => F<B>` whose argument and return types
- * use the type constructor `F` to represent some computational context.
- *
- * @category mapping
- * @since 2.0.0
- */
- exports.map =
- /*#__PURE__*/ ET.map(R.Functor);
- /**
- * Map a pair of functions over the two last type arguments of the bifunctor.
- *
- * @category mapping
- * @since 2.0.0
- */
- exports.bimap = ET.bimap(R.Functor);
- /**
- * Map a function over the second type argument of a bifunctor.
- *
- * @category error handling
- * @since 2.0.0
- */
- exports.mapLeft =
- /*#__PURE__*/ ET.mapLeft(R.Functor);
- /**
- * @since 2.0.0
- */
- exports.ap = ET.ap(R.Apply);
- /**
- * Less strict version of [`ap`](#ap).
- *
- * The `W` suffix (short for **W**idening) means that the environment types and the error types will be merged.
- *
- * @since 2.8.0
- */
- exports.apW = exports.ap;
- /**
- * @category constructors
- * @since 2.8.5
- */
- exports.of = exports.right;
- /**
- * Composes computations in sequence, using the return value of one computation to determine the next computation.
- *
- * @category sequencing
- * @since 2.0.0
- */
- exports.chain = ET.chain(R.Monad);
- /**
- * Less strict version of [`chain`](#chain).
- *
- * The `W` suffix (short for **W**idening) means that the environment types and the error types will be merged.
- *
- * @category sequencing
- * @since 2.6.0
- */
- exports.chainW = exports.chain;
- /**
- * Less strict version of [`flatten`](#flatten).
- *
- * The `W` suffix (short for **W**idening) means that the environment types and the error types will be merged.
- *
- * @category sequencing
- * @since 2.11.0
- */
- exports.flattenW = (0, exports.chainW)(function_1.identity);
- /**
- * @category sequencing
- * @since 2.0.0
- */
- exports.flatten = exports.flattenW;
- /**
- * Identifies an associative operation on a type constructor. It is similar to `Semigroup`, except that it applies to
- * types of kind `* -> *`.
- *
- * @category error handling
- * @since 2.0.0
- */
- exports.alt =
- /*#__PURE__*/ ET.alt(R.Monad);
- /**
- * Less strict version of [`alt`](#alt).
- *
- * The `W` suffix (short for **W**idening) means that the environment, the error and the return types will be merged.
- *
- * @category error handling
- * @since 2.9.0
- */
- exports.altW = exports.alt;
- /**
- * @since 2.7.0
- */
- exports.throwError = exports.left;
- /**
- * @category type lambdas
- * @since 2.0.0
- */
- exports.URI = 'ReaderEither';
- /**
- * @category filtering
- * @since 2.10.0
- */
- var getCompactable = function (M) {
- var C = E.getCompactable(M);
- return {
- URI: exports.URI,
- _E: undefined,
- compact: (0, Compactable_1.compact)(R.Functor, C),
- separate: (0, Compactable_1.separate)(R.Functor, C, E.Functor)
- };
- };
- exports.getCompactable = getCompactable;
- /**
- * @category filtering
- * @since 2.10.0
- */
- function getFilterable(M) {
- var F = E.getFilterable(M);
- var C = (0, exports.getCompactable)(M);
- var filter = (0, Filterable_1.filter)(R.Functor, F);
- var filterMap = (0, Filterable_1.filterMap)(R.Functor, F);
- var partition = (0, Filterable_1.partition)(R.Functor, F);
- var partitionMap = (0, Filterable_1.partitionMap)(R.Functor, F);
- return {
- URI: exports.URI,
- _E: undefined,
- map: _map,
- compact: C.compact,
- separate: C.separate,
- filter: function (fa, predicate) { return (0, function_1.pipe)(fa, filter(predicate)); },
- filterMap: function (fa, f) { return (0, function_1.pipe)(fa, filterMap(f)); },
- partition: function (fa, predicate) { return (0, function_1.pipe)(fa, partition(predicate)); },
- partitionMap: function (fa, f) { return (0, function_1.pipe)(fa, partitionMap(f)); }
- };
- }
- exports.getFilterable = getFilterable;
- /**
- * The default [`Applicative`](#applicative) instance returns the first error, if you want to
- * get all errors you need to provide a way to concatenate them via a `Semigroup`.
- *
- * See [`getApplicativeValidation`](./Either.ts.html#getapplicativevalidation).
- *
- * @category error handling
- * @since 2.7.0
- */
- function getApplicativeReaderValidation(S) {
- var ap = (0, Apply_1.ap)(R.Apply, E.getApplicativeValidation(S));
- return {
- URI: exports.URI,
- _E: undefined,
- map: _map,
- ap: function (fab, fa) { return (0, function_1.pipe)(fab, ap(fa)); },
- of: exports.of
- };
- }
- exports.getApplicativeReaderValidation = getApplicativeReaderValidation;
- /**
- * The default [`Alt`](#alt) instance returns the last error, if you want to
- * get all errors you need to provide a way to concatenate them via a `Semigroup`.
- *
- * See [`getAltValidation`](./Either.ts.html#getaltvalidation).
- *
- * @category error handling
- * @since 2.7.0
- */
- function getAltReaderValidation(S) {
- var alt = ET.altValidation(R.Monad, S);
- return {
- URI: exports.URI,
- _E: undefined,
- map: _map,
- alt: function (fa, that) { return (0, function_1.pipe)(fa, alt(that)); }
- };
- }
- exports.getAltReaderValidation = getAltReaderValidation;
- /**
- * @category instances
- * @since 2.7.0
- */
- exports.Functor = {
- URI: exports.URI,
- map: _map
- };
- /**
- * @category mapping
- * @since 2.10.0
- */
- exports.flap = (0, Functor_1.flap)(exports.Functor);
- /**
- * @category instances
- * @since 2.10.0
- */
- exports.Pointed = {
- URI: exports.URI,
- of: exports.of
- };
- /**
- * @category instances
- * @since 2.10.0
- */
- exports.Apply = {
- URI: exports.URI,
- map: _map,
- ap: _ap
- };
- /**
- * Combine two effectful actions, keeping only the result of the first.
- *
- * @since 2.0.0
- */
- exports.apFirst = (0, Apply_1.apFirst)(exports.Apply);
- /**
- * Less strict version of [`apFirst`](#apfirst)
- *
- * The `W` suffix (short for **W**idening) means that the environment types and the error types will be merged.
- *
- * @since 2.12.0
- */
- exports.apFirstW = exports.apFirst;
- /**
- * Combine two effectful actions, keeping only the result of the second.
- *
- * @since 2.0.0
- */
- exports.apSecond = (0, Apply_1.apSecond)(exports.Apply);
- /**
- * Less strict version of [`apSecond`](#apsecond)
- *
- * The `W` suffix (short for **W**idening) means that the environment types and the error types will be merged.
- *
- * @since 2.12.0
- */
- exports.apSecondW = exports.apSecond;
- /**
- * @category instances
- * @since 2.7.0
- */
- exports.Applicative = {
- URI: exports.URI,
- map: _map,
- ap: _ap,
- of: exports.of
- };
- /**
- * @category instances
- * @since 2.10.0
- */
- exports.Chain = {
- URI: exports.URI,
- map: _map,
- ap: _ap,
- chain: _chain
- };
- /**
- * @category instances
- * @since 2.7.0
- */
- exports.Monad = {
- URI: exports.URI,
- map: _map,
- ap: _ap,
- of: exports.of,
- chain: _chain
- };
- /**
- * Composes computations in sequence, using the return value of one computation to determine the next computation and
- * keeping only the result of the first.
- *
- * @category sequencing
- * @since 2.0.0
- */
- exports.chainFirst = (0, Chain_1.chainFirst)(exports.Chain);
- /**
- * Less strict version of [`chainFirst`](#chainfirst)
- *
- * The `W` suffix (short for **W**idening) means that the environment types and the error types will be merged.
- *
- * @category sequencing
- * @since 2.8.0
- */
- exports.chainFirstW = exports.chainFirst;
- /**
- * @category instances
- * @since 2.7.0
- */
- exports.Bifunctor = {
- URI: exports.URI,
- bimap: _bimap,
- mapLeft: _mapLeft
- };
- /**
- * @category instances
- * @since 2.7.0
- */
- exports.Alt = {
- URI: exports.URI,
- map: _map,
- alt: _alt
- };
- /**
- * @category instances
- * @since 2.11.0
- */
- exports.FromReader = {
- URI: exports.URI,
- fromReader: exports.fromReader
- };
- /**
- * Reads the current context.
- *
- * @category constructors
- * @since 2.0.0
- */
- exports.ask = (0, FromReader_1.ask)(exports.FromReader);
- /**
- * Projects a value from the global context in a `ReaderEither`.
- *
- * @category constructors
- * @since 2.0.0
- */
- exports.asks = (0, FromReader_1.asks)(exports.FromReader);
- /**
- * @category lifting
- * @since 2.11.0
- */
- exports.fromReaderK = (0, FromReader_1.fromReaderK)(exports.FromReader);
- /**
- * @category sequencing
- * @since 2.11.0
- */
- exports.chainReaderK = (0, FromReader_1.chainReaderK)(exports.FromReader, exports.Chain);
- /**
- * Less strict version of [`chainReaderK`](#chainreaderk).
- *
- * The `W` suffix (short for **W**idening) means that the environment types will be merged.
- *
- * @category sequencing
- * @since 2.11.0
- */
- exports.chainReaderKW = exports.chainReaderK;
- /**
- * @category sequencing
- * @since 2.11.0
- */
- exports.chainFirstReaderK = (0, FromReader_1.chainFirstReaderK)(exports.FromReader, exports.Chain);
- /**
- * Less strict version of [`chainReaderK`](#chainreaderk).
- *
- * The `W` suffix (short for **W**idening) means that the environment types will be merged.
- *
- * @category sequencing
- * @since 2.11.0
- */
- exports.chainFirstReaderKW = exports.chainFirstReaderK;
- /**
- * @category instances
- * @since 2.7.0
- */
- exports.MonadThrow = {
- URI: exports.URI,
- map: _map,
- ap: _ap,
- of: exports.of,
- chain: _chain,
- throwError: exports.throwError
- };
- /**
- * @category instances
- * @since 2.10.0
- */
- exports.FromEither = {
- URI: exports.URI,
- fromEither: exports.fromEither
- };
- /**
- * @category conversions
- * @since 2.0.0
- */
- exports.fromOption =
- /*#__PURE__*/ (0, FromEither_1.fromOption)(exports.FromEither);
- /**
- * @category lifting
- * @since 2.10.0
- */
- exports.fromOptionK = (0, FromEither_1.fromOptionK)(exports.FromEither);
- /**
- * @category sequencing
- * @since 2.10.0
- */
- exports.chainOptionK =
- /*#__PURE__*/ (0, FromEither_1.chainOptionK)(exports.FromEither, exports.Chain);
- /**
- * @category sequencing
- * @since 2.4.0
- */
- exports.chainEitherK = (0, FromEither_1.chainEitherK)(exports.FromEither, exports.Chain);
- /**
- * Less strict version of [`chainEitherK`](#chaineitherk).
- *
- * The `W` suffix (short for **W**idening) means that the error types will be merged.
- *
- * @category sequencing
- * @since 2.6.1
- */
- exports.chainEitherKW = exports.chainEitherK;
- /**
- * @category sequencing
- * @since 2.12.0
- */
- exports.chainFirstEitherK = (0, FromEither_1.chainFirstEitherK)(exports.FromEither, exports.Chain);
- /**
- * Less strict version of [`chainFirstEitherK`](#chainfirsteitherk).
- *
- * The `W` suffix (short for **W**idening) means that the environment types will be merged.
- *
- * @category sequencing
- * @since 2.12.0
- */
- exports.chainFirstEitherKW = exports.chainFirstEitherK;
- /**
- * @category lifting
- * @since 2.0.0
- */
- exports.fromPredicate = (0, FromEither_1.fromPredicate)(exports.FromEither);
- /**
- * @category filtering
- * @since 2.0.0
- */
- exports.filterOrElse = (0, FromEither_1.filterOrElse)(exports.FromEither, exports.Chain);
- /**
- * Less strict version of [`filterOrElse`](#filterorelse).
- *
- * The `W` suffix (short for **W**idening) means that the error types will be merged.
- *
- * @category filtering
- * @since 2.9.0
- */
- exports.filterOrElseW = exports.filterOrElse;
- /**
- * @category lifting
- * @since 2.4.0
- */
- exports.fromEitherK = (0, FromEither_1.fromEitherK)(exports.FromEither);
- // -------------------------------------------------------------------------------------
- // do notation
- // -------------------------------------------------------------------------------------
- /**
- * @category do notation
- * @since 2.9.0
- */
- exports.Do = (0, exports.of)(_.emptyRecord);
- /**
- * @category do notation
- * @since 2.8.0
- */
- exports.bindTo = (0, Functor_1.bindTo)(exports.Functor);
- var let_ = /*#__PURE__*/ (0, Functor_1.let)(exports.Functor);
- exports.let = let_;
- /**
- * @category do notation
- * @since 2.8.0
- */
- exports.bind = (0, Chain_1.bind)(exports.Chain);
- /**
- * The `W` suffix (short for **W**idening) means that the environment types and the error types will be merged.
- *
- * @category do notation
- * @since 2.8.0
- */
- exports.bindW = exports.bind;
- /**
- * @category do notation
- * @since 2.8.0
- */
- exports.apS = (0, Apply_1.apS)(exports.Apply);
- /**
- * Less strict version of [`apS`](#aps).
- *
- * The `W` suffix (short for **W**idening) means that the environment types and the error types will be merged.
- *
- * @category do notation
- * @since 2.8.0
- */
- exports.apSW = exports.apS;
- /**
- * @since 2.11.0
- */
- exports.ApT = (0, exports.of)(_.emptyReadonlyArray);
- // -------------------------------------------------------------------------------------
- // array utils
- // -------------------------------------------------------------------------------------
- /**
- * Equivalent to `ReadonlyNonEmptyArray#traverseWithIndex(Applicative)`.
- *
- * @category traversing
- * @since 2.11.0
- */
- var traverseReadonlyNonEmptyArrayWithIndex = function (f) {
- return (0, function_1.flow)(R.traverseReadonlyNonEmptyArrayWithIndex(f), R.map(E.traverseReadonlyNonEmptyArrayWithIndex(function_1.SK)));
- };
- exports.traverseReadonlyNonEmptyArrayWithIndex = traverseReadonlyNonEmptyArrayWithIndex;
- /**
- * Equivalent to `ReadonlyArray#traverseWithIndex(Applicative)`.
- *
- * @category traversing
- * @since 2.11.0
- */
- var traverseReadonlyArrayWithIndex = function (f) {
- var g = (0, exports.traverseReadonlyNonEmptyArrayWithIndex)(f);
- return function (as) { return (_.isNonEmpty(as) ? g(as) : exports.ApT); };
- };
- exports.traverseReadonlyArrayWithIndex = traverseReadonlyArrayWithIndex;
- /**
- * Equivalent to `ReadonlyArray#traverseWithIndex(Applicative)`.
- *
- * @category traversing
- * @since 2.9.0
- */
- exports.traverseArrayWithIndex = exports.traverseReadonlyArrayWithIndex;
- /**
- * Equivalent to `ReadonlyArray#traverse(Applicative)`.
- *
- * @category traversing
- * @since 2.9.0
- */
- var traverseArray = function (f) { return (0, exports.traverseReadonlyArrayWithIndex)(function (_, a) { return f(a); }); };
- exports.traverseArray = traverseArray;
- /**
- * Equivalent to `ReadonlyArray#sequence(Applicative)`.
- *
- * @category traversing
- * @since 2.9.0
- */
- exports.sequenceArray = (0, exports.traverseArray)(function_1.identity);
- // -------------------------------------------------------------------------------------
- // deprecated
- // -------------------------------------------------------------------------------------
- /**
- * This instance is deprecated, use small, specific instances instead.
- * For example if a function needs a `Functor` instance, pass `RE.Functor` instead of `RE.readerEither`
- * (where `R` is from `import R from 'fp-ts/ReaderEither'`)
- *
- * @category zone of death
- * @since 2.0.0
- * @deprecated
- */
- exports.readerEither = {
- URI: exports.URI,
- bimap: _bimap,
- mapLeft: _mapLeft,
- map: _map,
- of: exports.of,
- ap: _ap,
- chain: _chain,
- alt: _alt,
- throwError: exports.left
- };
- /**
- * Use [`getApplySemigroup`](./Apply.ts.html#getapplysemigroup) instead.
- *
- * @category zone of death
- * @since 2.0.0
- * @deprecated
- */
- exports.getApplySemigroup =
- /*#__PURE__*/ (0, Apply_1.getApplySemigroup)(exports.Apply);
- /**
- * Use [`getApplicativeMonoid`](./Applicative.ts.html#getapplicativemonoid) instead.
- *
- * @category zone of death
- * @since 2.0.0
- * @deprecated
- */
- exports.getApplyMonoid =
- /*#__PURE__*/ (0, Applicative_1.getApplicativeMonoid)(exports.Applicative);
- /**
- * Use [`getApplySemigroup`](./Apply.ts.html#getapplysemigroup) instead.
- *
- * @category zone of death
- * @since 2.0.0
- * @deprecated
- */
- var getSemigroup = function (S) {
- return (0, Apply_1.getApplySemigroup)(R.Apply)(E.getSemigroup(S));
- };
- exports.getSemigroup = getSemigroup;
- /**
- * Use [`getApplicativeReaderValidation`](#getapplicativereadervalidation) and [`getAltReaderValidation`](#getaltreadervalidation) instead.
- *
- * @category zone of death
- * @since 2.3.0
- * @deprecated
- */
- function getReaderValidation(SE) {
- var applicativeReaderValidation = getApplicativeReaderValidation(SE);
- var altReaderValidation = getAltReaderValidation(SE);
- return {
- URI: exports.URI,
- _E: undefined,
- map: _map,
- ap: applicativeReaderValidation.ap,
- of: exports.of,
- chain: _chain,
- bimap: _bimap,
- mapLeft: _mapLeft,
- alt: altReaderValidation.alt,
- throwError: exports.throwError
- };
- }
- exports.getReaderValidation = getReaderValidation;
|