UNPKG

@typed/fp

Version:

Data Structures and Resources for fp-ts

402 lines 8.89 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FromEnv = exports.fromResume = exports.FromResume = exports.fromTask = exports.FromTask = exports.fromIO = exports.FromIO = exports.Alternative = exports.Alt = exports.MonadRec = exports.Monad = exports.ChainRec = exports.chainRec = exports.Chain = exports.Applicative = exports.getApplySemigroup = exports.apTW = exports.apT = exports.apSecondW = exports.apSecond = exports.apSW = exports.apS = exports.apFirstW = exports.apFirst = exports.Apply = exports.Functor = exports.Pointed = exports.URI = exports.getOrElseEW = exports.zero = exports.some = exports.matchEW = exports.matchE = exports.matchW = exports.match = exports.map = exports.getOrElseE = exports.getOrElse = exports.fromPredicate = exports.fromOptionK = exports.fromNullableK = exports.fromNullable = exports.fromEnv = exports.fromEither = exports.chainOptionK = exports.chainNullableK = exports.chain = exports.apW = exports.ap = exports.alt = void 0; exports.fromEnvK = exports.chainFirstEnvK = exports.chainEnvK = exports.fromResumeK = exports.chainResumeK = exports.chainFirstResumeK = exports.fromReaderK = exports.chainReaderK = exports.asks = exports.ask = exports.Provide = exports.ProvideAll = exports.ProvideSome = exports.UseAll = exports.UseSome = exports.FromReader = void 0; const tslib_1 = require("tslib"); const Ap = (0, tslib_1.__importStar)(require("fp-ts/Apply")); const Ei = (0, tslib_1.__importStar)(require("fp-ts/Either")); const FR = (0, tslib_1.__importStar)(require("fp-ts/FromReader")); const function_1 = require("fp-ts/function"); const O = (0, tslib_1.__importStar)(require("fp-ts/Option")); const OT = (0, tslib_1.__importStar)(require("fp-ts/OptionT")); const E = (0, tslib_1.__importStar)(require("./Env")); const FE = (0, tslib_1.__importStar)(require("./FromEnv")); const FRe = (0, tslib_1.__importStar)(require("./FromResume")); /** * @since 0.9.2 * @category Combinator */ exports.alt = OT.alt(E.Monad); /** * @since 0.9.2 * @category Combinator */ exports.ap = OT.ap(E.Apply); /** * @since 0.11.0 * @category Combinator */ exports.apW = exports.ap; /** * @since 0.9.2 * @category Combinator */ exports.chain = OT.chain(E.Monad); /** * @since 0.9.2 * @category Combinator */ exports.chainNullableK = OT.chainNullableK(E.Monad); /** * @since 0.9.2 * @category Combinator */ exports.chainOptionK = OT.chainOptionK(E.Monad); /** * @since 0.9.2 * @category Constructor */ exports.fromEither = OT.fromEither(E.Monad); /** * @since 0.9.2 * @category Constructor */ exports.fromEnv = OT.fromF(E.Monad); /** * @since 0.9.2 * @category Constructor */ exports.fromNullable = OT.fromNullable(E.Pointed); /** * @since 0.9.2 * @category Constructor */ exports.fromNullableK = OT.fromNullableK(E.Pointed); /** * @since 0.9.2 * @category Constructor */ exports.fromOptionK = OT.fromOptionK(E.Pointed); /** * @since 0.9.2 * @category Constructor */ exports.fromPredicate = OT.fromPredicate(E.Pointed); /** * @since 0.9.2 * @category Deconstuctor */ exports.getOrElse = OT.getOrElse(E.Functor); /** * @since 0.9.2 * @category Deconstructor */ exports.getOrElseE = OT.getOrElseE(E.Monad); /** * @since 0.9.2 * @category Combinator */ exports.map = OT.map(E.Functor); /** * @since 0.9.2 * @category Deconstructor */ exports.match = OT.match(E.Functor); /** * @since 0.12.1 * @category Deconstructor */ exports.matchW = exports.match; /** * @since 0.9.2 * @category Deconstructor */ exports.matchE = OT.matchE(E.Chain); /** * @since 0.12.1 * @category Deconstructor */ exports.matchEW = exports.matchE; /** * @since 0.9.2 * @category Constructor */ exports.some = OT.some(E.Pointed); /** * @since 0.9.2 * @category Constructor */ exports.zero = OT.zero(E.Pointed); /** * @since 0.9.2 * @category Combinator */ exports.getOrElseEW = exports.getOrElseE; /** * @since 0.9.2 * @category URI */ exports.URI = '@typed/fp/EnvOption'; /** * @since 0.9.2 * @category Instance */ exports.Pointed = { of: (0, function_1.flow)(O.some, E.of), }; /** * @since 0.9.2 * @category Instance */ exports.Functor = { map: exports.map, }; /** * @since 0.9.2 * @category Instance */ exports.Apply = { ...exports.Functor, ap: exports.ap, }; /** * @since 0.11.0 * @category Combinator */ exports.apFirst = Ap.apFirst(exports.Apply); /** * @since 0.11.0 * @category Combinator */ exports.apFirstW = exports.apFirst; /** * @since 0.11.0 * @category Combinator */ exports.apS = Ap.apS(exports.Apply); /** * @since 0.11.0 * @category Combinator */ exports.apSW = exports.apS; /** * @since 0.11.0 * @category Combinator */ exports.apSecond = Ap.apSecond(exports.Apply); /** * @since 0.11.0 * @category Combinator */ exports.apSecondW = exports.apSecond; /** * @since 0.11.0 * @category Combinator */ exports.apT = Ap.apT(exports.Apply); /** * @since 0.11.0 * @category Combinator */ exports.apTW = exports.apT; /** * @since 0.11.0 * @category Combinator */ exports.getApplySemigroup = Ap.getApplySemigroup(exports.Apply); /** * @since 0.9.2 * @category Instance */ exports.Applicative = { ...exports.Apply, ...exports.Pointed, }; /** * @since 0.9.2 * @category Instance */ exports.Chain = { ...exports.Functor, chain: exports.chain, }; /** * @since 0.9.2 * @category Combinator */ const chainRec = (f) => (value) => (0, function_1.pipe)(value, E.chainRec((a) => (0, function_1.pipe)(a, f, E.map((oe) => { if (O.isNone(oe)) { return Ei.right(oe); } return (0, function_1.pipe)(oe.value, Ei.map(O.some)); })))); exports.chainRec = chainRec; /** * @since 0.9.2 * @category Instance */ exports.ChainRec = { chainRec: exports.chainRec, }; /** * @since 0.9.2 * @category Instance */ exports.Monad = { ...exports.Chain, ...exports.Pointed, }; /** * @since 0.9.2 * @category Instance */ exports.MonadRec = { ...exports.Monad, chainRec: exports.chainRec, }; /** * @since 0.9.2 * @category Instance */ exports.Alt = { ...exports.Functor, alt: exports.alt, }; /** * @since 0.9.2 * @category Instance */ exports.Alternative = { ...exports.Alt, zero: exports.zero, }; /** * @since 0.9.2 * @category Instance */ exports.FromIO = { fromIO: (0, function_1.flow)(E.fromIO, E.map(O.some)), }; /** * @since 0.9.2 * @category Constructor */ exports.fromIO = exports.FromIO.fromIO; /** * @since 0.9.2 * @category Instance */ exports.FromTask = { ...exports.FromIO, fromTask: (0, function_1.flow)(E.fromTask, E.map(O.some)), }; /** * @since 0.9.2 * @category Constructor */ exports.fromTask = exports.FromTask.fromTask; /** * @since 0.9.2 * @category Instance */ exports.FromResume = { fromResume: (resume) => (0, function_1.pipe)(E.fromResume(resume), E.map(O.some)), }; /** * @since 0.9.2 * @category Constructor */ exports.fromResume = exports.FromResume.fromResume; /** * @since 0.9.2 * @category Instance */ exports.FromEnv = { fromEnv: exports.fromEnv, }; /** * @since 0.9.2 * @category Instance */ exports.FromReader = { fromReader: (0, function_1.flow)(E.fromReader, E.map(O.some)), }; /** * @since 0.9.2 * @category Instance */ exports.UseSome = { useSome: E.useSome, }; /** * @since 0.9.2 * @category Instance */ exports.UseAll = { useAll: E.useAll, }; /** * @since 0.9.2 * @category Instance */ exports.ProvideSome = { provideSome: E.provideSome, }; /** * @since 0.9.2 * @category Instance */ exports.ProvideAll = { provideAll: E.provideAll, }; /** * @since 0.9.2 * @category Instance */ exports.Provide = { ...exports.UseAll, ...exports.UseSome, ...exports.ProvideSome, ...exports.ProvideAll, }; /** * @since 0.9.2 * @category Constructor */ exports.ask = FR.ask(exports.FromReader); /** * @since 0.9.2 * @category Constructor */ exports.asks = FR.asks(exports.FromReader); /** * @since 0.9.2 * @category Combinator */ exports.chainReaderK = FR.chainReaderK(exports.FromReader, exports.Chain); /** * @since 0.9.2 * @category Constructor */ exports.fromReaderK = FR.fromReaderK(exports.FromReader); /** * @since 0.9.2 * @category Combinator */ exports.chainFirstResumeK = FRe.chainFirstResumeK(exports.FromResume, exports.Chain); /** * @since 0.9.2 * @category Combinator */ exports.chainResumeK = FRe.chainResumeK(exports.FromResume, exports.Chain); /** * @since 0.9.2 * @category Constructor */ exports.fromResumeK = FRe.fromResumeK(exports.FromResume); /** * @since 0.9.2 * @category Combinator */ exports.chainEnvK = FE.chainEnvK(exports.FromEnv, exports.Chain); /** * @since 0.9.2 * @category Combinator */ exports.chainFirstEnvK = FE.chainFirstEnvK(exports.FromEnv, exports.Chain); /** * @since 0.9.2 * @category Constructor */ exports.fromEnvK = FE.fromEnvK(exports.FromEnv); //# sourceMappingURL=EnvOption.js.map