git.iko.soy/rowtype-yoga/psfp
on 081ef00 help sign in
80 lines 2.6 kB history raw
1// Generated by purs version 0.13.6
2"use strict";
3var Control_Applicative = require("../Control.Applicative/index.js");
4var Control_Apply = require("../Control.Apply/index.js");
5var Control_Apply_Indexed = require("../Control.Apply.Indexed/index.js");
6var Control_Bind_Indexed = require("../Control.Bind.Indexed/index.js");
7var Data_Functor = require("../Data.Functor/index.js");
8var Data_Functor_Indexed = require("../Data.Functor.Indexed/index.js");
9var Effect = require("../Effect/index.js");
10var Render = function (x) {
11 return x;
12};
13var unsafeHook = Render;
14var ixFunctorRender = new Data_Functor_Indexed.IxFunctor(function (f) {
15 return function (v) {
16 return Data_Functor.map(Effect.functorEffect)(f)(v);
17 };
18});
19var ixApplyRender = new Control_Apply_Indexed.IxApply(function ($dollar__unused) {
20 return ixFunctorRender;
21}, function (v) {
22 return function (v1) {
23 return Control_Apply.apply(Effect.applyEffect)(v)(v1);
24 };
25});
26var ixBindRender = new Control_Bind_Indexed.IxBind(function ($dollar__unused) {
27 return ixApplyRender;
28}, function (v) {
29 return function (f) {
30 return function __do() {
31 var a = v();
32 var v1 = f(a);
33 return v1();
34 };
35 };
36});
37var functorRender = new Data_Functor.Functor(function (f) {
38 return function (v) {
39 return Data_Functor.map(Effect.functorEffect)(f)(v);
40 };
41});
42var discard = function (dictIxBind) {
43 return Control_Bind_Indexed.ibind(dictIxBind);
44};
45var coerceHook = function (dictNewtype) {
46 return function (v) {
47 return v;
48 };
49};
50var bind = function (dictIxBind) {
51 return Control_Bind_Indexed.ibind(dictIxBind);
52};
53var applyRender = function (dictTypeEquals) {
54 return new Control_Apply.Apply(function ($dollar__unused) {
55 return functorRender;
56 }, function (v) {
57 return function (v1) {
58 return Control_Apply.apply(Effect.applyEffect)(v)(v1);
59 };
60 });
61};
62var applicativeRender = function (dictTypeEquals) {
63 return new Control_Applicative.Applicative(function ($dollar__unused) {
64 return applyRender(dictTypeEquals);
65 }, function (a) {
66 return Control_Applicative.pure(Effect.applicativeEffect)(a);
67 });
68};
69module.exports = {
70 coerceHook: coerceHook,
71 unsafeHook: unsafeHook,
72 bind: bind,
73 discard: discard,
74 ixFunctorRender: ixFunctorRender,
75 ixApplyRender: ixApplyRender,
76 ixBindRender: ixBindRender,
77 functorRender: functorRender,
78 applyRender: applyRender,
79 applicativeRender: applicativeRender
80};