UNPKG

@typed/fp

Version:

Data Structures and Resources for fp-ts

20 lines 888 B
import { pipe } from 'fp-ts/function'; export function useSomeWith(M) { return (provider) => (hkt) => pipe(provider, M.chain((removed) => pipe(hkt, M.useSome(removed)))); } export function provideSomeWith(M) { return (provider) => (hkt) => pipe(provider, M.chain((removed) => pipe(hkt, M.provideSome(removed)))); } export function useAllWith(M) { return (provider) => (hkt) => pipe(provider, M.chain((removed) => pipe(hkt, M.useAll(removed)))); } export function provideAllWith(M) { return (provider) => (hkt) => pipe(provider, M.chain((removed) => pipe(hkt, M.provideAll(removed)))); } export function askAndUse(M) { return (hkt) => pipe(M.fromReader((e) => e), M.map((e) => pipe(hkt, M.useAll(e)))); } export function askAndProvide(M) { return (hkt) => pipe(M.fromReader((e) => e), M.map((e) => pipe(hkt, M.provideAll(e)))); } //# sourceMappingURL=Provide.js.map