git.iko.soy/rowtype-yoga/psfp
on 3fd5ecd help sign in
30 lines 1.2 kB history raw
1// Generated by purs version 0.13.6
2"use strict";
3var $foreign = require("./foreign.js");
4var Control_Applicative = require("../Control.Applicative/index.js");
5var Control_Apply = require("../Control.Apply/index.js");
6var Control_Bind = require("../Control.Bind/index.js");
7var Control_Monad = require("../Control.Monad/index.js");
8var Data_Functor = require("../Data.Functor/index.js");
9var monadEffect = new Control_Monad.Monad(function ($dollar__unused) {
10 return applicativeEffect;
11}, function ($dollar__unused) {
12 return bindEffect;
13});
14var bindEffect = new Control_Bind.Bind(function ($dollar__unused) {
15 return applyEffect;
16}, $foreign.bindE);
17var applyEffect = new Control_Apply.Apply(function ($dollar__unused) {
18 return functorEffect;
19}, Control_Monad.ap(monadEffect));
20var applicativeEffect = new Control_Applicative.Applicative(function ($dollar__unused) {
21 return applyEffect;
22}, $foreign.pureE);
23var functorEffect = new Data_Functor.Functor(Control_Applicative.liftA1(applicativeEffect));
24module.exports = {
25 functorEffect: functorEffect,
26 applyEffect: applyEffect,
27 applicativeEffect: applicativeEffect,
28 bindEffect: bindEffect,
29 monadEffect: monadEffect
30};