UNPKG

796 BJavaScriptView Raw
1System.register(["optics-ts","jotai"],function(a){"use strict";var s,u;return{setters:[function(i){s=i},function(i){u=i.atom}],execute:function(){a("focusAtom",g);const i=(t,e)=>{do{const[c,...n]=e,r=t.get(c);if(!r)return;if(!n.length)return r[1];t=r[0],e=n}while(e.length)},f=(t,e,c)=>{do{const[n,...r]=e;let o=t.get(n);if(o||(o=[new WeakMap],t.set(n,o)),!r.length){o[1]=c;return}t=o[0],e=r}while(e.length)},m=(()=>{const t=new WeakMap;return(e,c)=>{const n=i(t,c);if(n)return n;const r=e();return f(t,c,r),r}})(),l=t=>typeof t=="function";function g(t,e){return m(()=>{const c=e(s.optic());return u(n=>h(c,n(t)),(n,r,o)=>{const p=l(o)?s.modify(c)(o):s.set(c)(o);return r(t,p(n(t)))})},[t,e])}const h=(t,e)=>t._tag==="Traversal"?s.collect(t)(e):t._tag==="Prism"?s.preview(t)(e):s.get(t)(e)}}});