git.iko.soy/rowtype-yoga/yoga-r3f
on main help sign in
191 lines 5.1 kB history raw
1// Generated by purs version 0.15.16
2import * as Control_Applicative from "../Control.Applicative/index.js";
3import * as Control_Apply from "../Control.Apply/index.js";
4import * as Control_Bind from "../Control.Bind/index.js";
5import * as Data_Either from "../Data.Either/index.js";
6import * as Data_Functor from "../Data.Functor/index.js";
7import * as Data_Newtype from "../Data.Newtype/index.js";
8import * as Data_Show from "../Data.Show/index.js";
9var un = /* #__PURE__ */ Data_Newtype.un();
10var Joker = function (x) {
11 return x;
12};
13var showJoker = function (dictShow) {
14 var show = Data_Show.show(dictShow);
15 return {
16 show: function (v) {
17 return "(Joker " + (show(v) + ")");
18 }
19 };
20};
21var profunctorJoker = function (dictFunctor) {
22 var map = Data_Functor.map(dictFunctor);
23 return {
24 dimap: function (v) {
25 return function (g) {
26 return function (v1) {
27 return map(g)(v1);
28 };
29 };
30 }
31 };
32};
33var ordJoker = function (dictOrd) {
34 return dictOrd;
35};
36var newtypeJoker = {
37 Coercible0: function () {
38 return undefined;
39 }
40};
41var hoistJoker = function (f) {
42 return function (v) {
43 return f(v);
44 };
45};
46var functorJoker = function (dictFunctor) {
47 var map = Data_Functor.map(dictFunctor);
48 return {
49 map: function (f) {
50 return function (v) {
51 return map(f)(v);
52 };
53 }
54 };
55};
56var eqJoker = function (dictEq) {
57 return dictEq;
58};
59var choiceJoker = function (dictFunctor) {
60 var map = Data_Functor.map(dictFunctor);
61 var profunctorJoker1 = profunctorJoker(dictFunctor);
62 return {
63 left: function (v) {
64 return map(Data_Either.Left.create)(v);
65 },
66 right: function (v) {
67 return map(Data_Either.Right.create)(v);
68 },
69 Profunctor0: function () {
70 return profunctorJoker1;
71 }
72 };
73};
74var bifunctorJoker = function (dictFunctor) {
75 var map = Data_Functor.map(dictFunctor);
76 return {
77 bimap: function (v) {
78 return function (g) {
79 return function (v1) {
80 return map(g)(v1);
81 };
82 };
83 }
84 };
85};
86var biapplyJoker = function (dictApply) {
87 var apply = Control_Apply.apply(dictApply);
88 var bifunctorJoker1 = bifunctorJoker(dictApply.Functor0());
89 return {
90 biapply: function (v) {
91 return function (v1) {
92 return apply(v)(v1);
93 };
94 },
95 Bifunctor0: function () {
96 return bifunctorJoker1;
97 }
98 };
99};
100var biapplicativeJoker = function (dictApplicative) {
101 var pure = Control_Applicative.pure(dictApplicative);
102 var biapplyJoker1 = biapplyJoker(dictApplicative.Apply0());
103 return {
104 bipure: function (v) {
105 return function (b) {
106 return pure(b);
107 };
108 },
109 Biapply0: function () {
110 return biapplyJoker1;
111 }
112 };
113};
114var applyJoker = function (dictApply) {
115 var apply = Control_Apply.apply(dictApply);
116 var functorJoker1 = functorJoker(dictApply.Functor0());
117 return {
118 apply: function (v) {
119 return function (v1) {
120 return apply(v)(v1);
121 };
122 },
123 Functor0: function () {
124 return functorJoker1;
125 }
126 };
127};
128var bindJoker = function (dictBind) {
129 var bind = Control_Bind.bind(dictBind);
130 var applyJoker1 = applyJoker(dictBind.Apply0());
131 return {
132 bind: function (v) {
133 return function (amb) {
134 return bind(v)((function () {
135 var $76 = un(Joker);
136 return function ($77) {
137 return $76(amb($77));
138 };
139 })());
140 };
141 },
142 Apply0: function () {
143 return applyJoker1;
144 }
145 };
146};
147var applicativeJoker = function (dictApplicative) {
148 var applyJoker1 = applyJoker(dictApplicative.Apply0());
149 return {
150 pure: (function () {
151 var $78 = Control_Applicative.pure(dictApplicative);
152 return function ($79) {
153 return Joker($78($79));
154 };
155 })(),
156 Apply0: function () {
157 return applyJoker1;
158 }
159 };
160};
161var monadJoker = function (dictMonad) {
162 var applicativeJoker1 = applicativeJoker(dictMonad.Applicative0());
163 var bindJoker1 = bindJoker(dictMonad.Bind1());
164 return {
165 Applicative0: function () {
166 return applicativeJoker1;
167 },
168 Bind1: function () {
169 return bindJoker1;
170 }
171 };
172};
173export {
174 Joker,
175 hoistJoker,
176 newtypeJoker,
177 eqJoker,
178 ordJoker,
179 showJoker,
180 functorJoker,
181 applyJoker,
182 applicativeJoker,
183 bindJoker,
184 monadJoker,
185 bifunctorJoker,
186 biapplyJoker,
187 biapplicativeJoker,
188 profunctorJoker,
189 choiceJoker
190};
191//# sourceMappingURL=index.js.map