UNPKG

@typed/fp

Version:

Data Structures and Resources for fp-ts

202 lines 4.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Monad = exports.chainFirst = exports.bind = exports.Chain = exports.getApplicativeMonoid = exports.Applicative = exports.getApplySemigroup = exports.apT = exports.apSecond = exports.apS = exports.apFirst = exports.Apply = exports.tupled = exports.flap = exports.bindTo = exports.Functor = exports.Pointed = exports.of = exports.URI = exports.repleteF = exports.replete = exports.refresh = exports.loading = exports.noData = exports.matchEW = exports.matchE = exports.match3W = exports.matchW = exports.match = exports.map = exports.getOrElse = exports.chain = exports.ap = exports.alt = void 0; const tslib_1 = require("tslib"); /** * EnvData is DataT of Env. * @since 0.9.2 */ const App = (0, tslib_1.__importStar)(require("fp-ts/Applicative")); const Ap = (0, tslib_1.__importStar)(require("fp-ts/Apply")); const Ch = (0, tslib_1.__importStar)(require("fp-ts/Chain")); const F = (0, tslib_1.__importStar)(require("fp-ts/Functor")); const DT = (0, tslib_1.__importStar)(require("./DataT")); const E = (0, tslib_1.__importStar)(require("./Env")); /** * @since 0.9.2 * @category Combinator */ exports.alt = DT.alt(E.Monad); /** * @since 0.9.2 * @category Combinator */ exports.ap = DT.ap(E.Apply); /** * @since 0.9.2 * @category Combinator */ exports.chain = DT.chain(E.Monad); /** * @since 0.9.2 * @category Combinator */ exports.getOrElse = DT.getOrElse(E.Functor); /** * @since 0.9.2 * @category Combinator */ exports.map = DT.map(E.Functor); /** * @since 0.9.2 * @category Deconstructor */ exports.match = DT.match(E.Functor); /** * @since 0.9.2 * @category Deconstructor */ exports.matchW = DT.matchW(E.Functor); /** * @since 0.9.2 * @category Deconstructor */ exports.match3W = DT.match3W(E.Functor); /** * @since 0.9.2 * @category Deconstructor */ exports.matchE = DT.matchE(E.Chain); /** * @since 0.9.2 * @category Deconstructor */ exports.matchEW = DT.matchEW(E.Chain); /** * @since 0.9.2 * @category Constructor */ exports.noData = DT.noData(E.Pointed); /** * @since 0.9.2 * @category Constructor */ exports.loading = DT.loading(E.Pointed); /** * @since 0.9.2 * @category Constructor */ exports.refresh = DT.refresh(E.Pointed); /** * @since 0.9.2 * @category Constructor */ exports.replete = DT.replete(E.Pointed); /** * @since 0.9.2 * @category Constructor */ exports.repleteF = DT.repleteF(E.Functor); /** * @since 0.9.2 * @category URI */ exports.URI = '@typed/fp/EnvData'; /** * @since 0.9.2 * @category Combinator */ exports.of = exports.replete; /** * @since 0.9.2 * @category Instance */ exports.Pointed = { of: exports.of, }; /** * @since 0.9.2 * @category Instance */ exports.Functor = { map: exports.map, }; /** * @since 0.9.2 * @category Combinator */ exports.bindTo = F.bindTo(exports.Functor); /** * @since 0.9.2 * @category Combinator */ exports.flap = F.flap(exports.Functor); /** * @since 0.9.2 * @category Combinator */ exports.tupled = F.tupled(exports.Functor); /** * @since 0.9.2 * @category Instance */ exports.Apply = { map: exports.map, ap: exports.ap, }; /** * @since 0.9.2 * @category Combinator */ exports.apFirst = Ap.apFirst(exports.Apply); /** * @since 0.9.2 * @category Combinator */ exports.apS = Ap.apS(exports.Apply); /** * @since 0.9.2 * @category Combinator */ exports.apSecond = Ap.apSecond(exports.Apply); /** * @since 0.9.2 * @category Combinator */ exports.apT = Ap.apT(exports.Apply); /** * @since 0.9.2 * @category Typeclass Constructor */ exports.getApplySemigroup = Ap.getApplySemigroup(exports.Apply); /** * @since 0.9.2 * @category Instance */ exports.Applicative = { ...exports.Pointed, ...exports.Apply, }; /** * @since 0.9.2 * @category Typeclass Constructor */ exports.getApplicativeMonoid = App.getApplicativeMonoid(exports.Applicative); /** * @since 0.9.2 * @category Instance */ exports.Chain = { map: exports.map, chain: exports.chain, }; /** * @since 0.9.2 * @category Combinator */ exports.bind = Ch.bind(exports.Chain); /** * @since 0.9.2 * @category Combinator */ exports.chainFirst = Ch.chainFirst(exports.Chain); /** * @since 0.9.2 * @category Instance */ exports.Monad = { ...exports.Pointed, ...exports.Chain, }; // TODO: Additional typeclasses //# sourceMappingURL=EnvData.js.map