git.iko.soy/rowtype-yoga/yoga-r3f
on main help sign in
65 lines 1.9 kB history raw
1// Generated by purs version 0.15.16
2import * as Control_Category from "../Control.Category/index.js";
3import * as Control_Monad_State_Class from "../Control.Monad.State.Class/index.js";
4import * as Control_Semigroupoid from "../Control.Semigroupoid/index.js";
5import * as Data_Lens_Types from "../Data.Lens.Types/index.js";
6import * as Data_Newtype from "../Data.Newtype/index.js";
7import * as Data_Profunctor_Strong from "../Data.Profunctor.Strong/index.js";
8var unwrap = /* #__PURE__ */ Data_Newtype.unwrap();
9var identity = /* #__PURE__ */ Control_Category.identity(Control_Category.categoryFn);
10var fanout = /* #__PURE__ */ Data_Profunctor_Strong.fanout(Control_Semigroupoid.semigroupoidFn)(Data_Profunctor_Strong.strongFn);
11var view = function (l) {
12 return unwrap(l(identity));
13};
14var viewOn = function (s) {
15 return function (l) {
16 return view(l)(s);
17 };
18};
19var use = function (dictMonadState) {
20 var gets = Control_Monad_State_Class.gets(dictMonadState);
21 return function (p) {
22 return gets(function (v) {
23 return viewOn(v)(p);
24 });
25 };
26};
27var to = function (f) {
28 return function (p) {
29 var $10 = unwrap(p);
30 return function ($11) {
31 return $10(f($11));
32 };
33 };
34};
35var takeBoth = function (l) {
36 return function (r) {
37 return to(fanout(view(l))(view(r)));
38 };
39};
40var iview = function (l) {
41 return unwrap(l(identity));
42};
43var iuse = function (dictMonadState) {
44 var gets = Control_Monad_State_Class.gets(dictMonadState);
45 return function (p) {
46 return gets(iview(p));
47 };
48};
49var cloneGetter = function (g) {
50 return to(view(g));
51};
52export {
53 viewOn,
54 view,
55 to,
56 takeBoth,
57 use,
58 iview,
59 iuse,
60 cloneGetter
61};
62export {
63 Indexed
64} from "../Data.Lens.Types/index.js";
65//# sourceMappingURL=index.js.map