git.iko.soy/rowtype-yoga/psfp
on 6dce5ac help sign in
38 lines 1.3 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 functorST = new Data_Functor.Functor($foreign.map_);
10var monadST = new Control_Monad.Monad(function ($dollar__unused) {
11 return applicativeST;
12}, function ($dollar__unused) {
13 return bindST;
14});
15var bindST = new Control_Bind.Bind(function ($dollar__unused) {
16 return applyST;
17}, $foreign.bind_);
18var applyST = new Control_Apply.Apply(function ($dollar__unused) {
19 return functorST;
20}, Control_Monad.ap(monadST));
21var applicativeST = new Control_Applicative.Applicative(function ($dollar__unused) {
22 return applyST;
23}, $foreign.pure_);
24module.exports = {
25 functorST: functorST,
26 applyST: applyST,
27 applicativeST: applicativeST,
28 bindST: bindST,
29 monadST: monadST,
30 map_: $foreign.map_,
31 pure_: $foreign.pure_,
32 bind_: $foreign.bind_,
33 run: $foreign.run,
34 "for": $foreign["for"],
35 "new": $foreign["new"],
36 read: $foreign.read,
37 write: $foreign.write
38};