@typed/fp
Version:
Data Structures and Resources for fp-ts
20 lines • 888 B
JavaScript
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