git.iko.soy/rowtype-yoga/yoga-r3f
on main help sign in
130 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_Bind from "../Control.Bind/index.js";
4import * as Control_Category from "../Control.Category/index.js";
5import * as Control_Plus from "../Control.Plus/index.js";
6import * as Data_Bitraversable from "../Data.Bitraversable/index.js";
7import * as Data_Function from "../Data.Function/index.js";
8import * as Data_Lens_Indexed from "../Data.Lens.Indexed/index.js";
9import * as Data_Lens_Internal_Bazaar from "../Data.Lens.Internal.Bazaar/index.js";
10import * as Data_Lens_Internal_Indexed from "../Data.Lens.Internal.Indexed/index.js";
11import * as Data_Lens_Internal_Wander from "../Data.Lens.Internal.Wander/index.js";
12import * as Data_Lens_Types from "../Data.Lens.Types/index.js";
13import * as Data_Newtype from "../Data.Newtype/index.js";
14import * as Data_Profunctor_Star from "../Data.Profunctor.Star/index.js";
15import * as Data_Traversable from "../Data.Traversable/index.js";
16import * as Data_Tuple from "../Data.Tuple/index.js";
17var under = /* #__PURE__ */ Data_Newtype.under()();
18var identity = /* #__PURE__ */ Control_Category.identity(Control_Category.categoryFn);
19var unwrap = /* #__PURE__ */ Data_Newtype.unwrap();
20var join = /* #__PURE__ */ Control_Bind.join(Control_Bind.bindFn);
21var traversed = function (dictTraversable) {
22 var traverse = Data_Traversable.traverse(dictTraversable);
23 return function (dictWander) {
24 return Data_Lens_Internal_Wander.wander(dictWander)(function (dictApplicative) {
25 return traverse(dictApplicative);
26 });
27 };
28};
29var traverseOf = /* #__PURE__ */ under(Data_Profunctor_Star.Star);
30var sequenceOf = function (t) {
31 return traverseOf(t)(identity);
32};
33var itraverseOf = function (t) {
34 var $53 = under(Data_Profunctor_Star.Star)(function ($55) {
35 return t(Data_Lens_Internal_Indexed.Indexed($55));
36 });
37 return function ($54) {
38 return $53(Data_Tuple.uncurry($54));
39 };
40};
41var iforOf = function ($56) {
42 return Data_Function.flip(itraverseOf($56));
43};
44var failover = function (dictAlternative) {
45 var pure = Control_Applicative.pure(dictAlternative.Applicative0());
46 var empty = Control_Plus.empty(dictAlternative.Plus1());
47 return function (t) {
48 return function (f) {
49 return function (s) {
50 var v = unwrap(t((function () {
51 var $57 = Data_Tuple.Tuple.create(true);
52 return function ($58) {
53 return $57(f($58));
54 };
55 })()))(s);
56 if (v.value0) {
57 return pure(v.value1);
58 };
59 if (!v.value0) {
60 return empty;
61 };
62 throw new Error("Failed pattern match at Data.Lens.Traversal (line 98, column 18 - line 100, column 32): " + [ v.constructor.name ]);
63 };
64 };
65 };
66};
67var elementsOf = function (dictWander) {
68 return function (tr) {
69 return function (pr) {
70 return Data_Lens_Indexed.iwander(function (dictApplicative) {
71 var tr1 = tr(Data_Lens_Internal_Wander.wanderStar(dictApplicative));
72 var pure = Control_Applicative.pure(dictApplicative);
73 return function (f) {
74 return unwrap(tr1(function (v) {
75 var $50 = pr(v.value0);
76 if ($50) {
77 return f(v.value0)(v.value1);
78 };
79 return pure(v.value1);
80 }));
81 };
82 })(dictWander);
83 };
84 };
85};
86var element = function (dictWander) {
87 var unIndex = Data_Lens_Indexed.unIndex((dictWander.Choice1()).Profunctor0());
88 var elementsOf1 = elementsOf(dictWander);
89 return function (n) {
90 return function (tr) {
91 return unIndex(elementsOf1(function (dictWander1) {
92 return Data_Lens_Indexed.positions(function (dictWander2) {
93 return tr(dictWander2);
94 })(dictWander1);
95 })(function (v) {
96 return v === n;
97 }));
98 };
99 };
100};
101var cloneTraversal = function (l) {
102 return function (dictWander) {
103 return Data_Lens_Internal_Wander.wander(dictWander)(function (dictApplicative) {
104 return Data_Lens_Internal_Bazaar.runBazaar(l(function (dictApplicative1) {
105 return identity;
106 }))(dictApplicative);
107 });
108 };
109};
110var both = function (dictBitraversable) {
111 var bitraverse = Data_Bitraversable.bitraverse(dictBitraversable);
112 return function (dictWander) {
113 return Data_Lens_Internal_Wander.wander(dictWander)(function (dictApplicative) {
114 return join(bitraverse(dictApplicative));
115 });
116 };
117};
118export {
119 traversed,
120 element,
121 traverseOf,
122 sequenceOf,
123 failover,
124 elementsOf,
125 itraverseOf,
126 iforOf,
127 cloneTraversal,
128 both
129};
130//# sourceMappingURL=index.js.map