@typed/fp
Version:
Data Structures and Resources for fp-ts
202 lines • 4.38 kB
JavaScript
"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