git.iko.soy/rowtype-yoga/yoga-r3f
on main help sign in
85 lines 2.5 kB history raw
1// Generated by purs version 0.15.16
2import * as $foreign from "./foreign.js";
3import * as Control_Applicative from "../Control.Applicative/index.js";
4import * as Control_Apply from "../Control.Apply/index.js";
5import * as Control_Monad from "../Control.Monad/index.js";
6import * as Data_Monoid from "../Data.Monoid/index.js";
7import * as Data_Semigroup from "../Data.Semigroup/index.js";
8var $runtime_lazy = function (name, moduleName, init) {
9 var state = 0;
10 var val;
11 return function (lineNumber) {
12 if (state === 2) return val;
13 if (state === 1) throw new ReferenceError(name + " was needed before it finished initializing (module " + moduleName + ", line " + lineNumber + ")", moduleName, lineNumber);
14 state = 1;
15 val = init();
16 state = 2;
17 return val;
18 };
19};
20var monadEffect = {
21 Applicative0: function () {
22 return applicativeEffect;
23 },
24 Bind1: function () {
25 return bindEffect;
26 }
27};
28var bindEffect = {
29 bind: $foreign.bindE,
30 Apply0: function () {
31 return $lazy_applyEffect(0);
32 }
33};
34var applicativeEffect = {
35 pure: $foreign.pureE,
36 Apply0: function () {
37 return $lazy_applyEffect(0);
38 }
39};
40var $lazy_functorEffect = /* #__PURE__ */ $runtime_lazy("functorEffect", "Effect", function () {
41 return {
42 map: Control_Applicative.liftA1(applicativeEffect)
43 };
44});
45var $lazy_applyEffect = /* #__PURE__ */ $runtime_lazy("applyEffect", "Effect", function () {
46 return {
47 apply: Control_Monad.ap(monadEffect),
48 Functor0: function () {
49 return $lazy_functorEffect(0);
50 }
51 };
52});
53var functorEffect = /* #__PURE__ */ $lazy_functorEffect(20);
54var applyEffect = /* #__PURE__ */ $lazy_applyEffect(23);
55var lift2 = /* #__PURE__ */ Control_Apply.lift2(applyEffect);
56var semigroupEffect = function (dictSemigroup) {
57 return {
58 append: lift2(Data_Semigroup.append(dictSemigroup))
59 };
60};
61var monoidEffect = function (dictMonoid) {
62 var semigroupEffect1 = semigroupEffect(dictMonoid.Semigroup0());
63 return {
64 mempty: $foreign.pureE(Data_Monoid.mempty(dictMonoid)),
65 Semigroup0: function () {
66 return semigroupEffect1;
67 }
68 };
69};
70export {
71 untilE,
72 whileE,
73 forE,
74 foreachE
75} from "./foreign.js";
76export {
77 functorEffect,
78 applyEffect,
79 applicativeEffect,
80 bindEffect,
81 monadEffect,
82 semigroupEffect,
83 monoidEffect
84};
85//# sourceMappingURL=index.js.map