UNPKG

mreframe

Version:

A reagent/re-frame imitation that uses Mithril instead

1 lines 10.5 kB
require=function(e){var t=function t(r,a){return t.m.hasOwnProperty(r)?t.m[r]:"function"!=typeof e||a?"function"==typeof t.r?t.r(r,1):void 0:e(r,1)};t.m={},t.r=e;var r={};(function(){var e,t,a,n,i,s,o,c,l,f,u,p,d,v,m,h,g,b,y,w,_;r.identity=d=e=>e,r.type=w=e=>null==e?e:Object.getPrototypeOf(e).constructor,r.keys=h=e=>Object.keys(e||{}),r.vals=e=>Object.values(e||{}),t=Object.entries||(e=>h(e).map(t=>[t,e[t]])),r.entries=i=e=>t(e||{}),e=Object.fromEntries||(e=>g(...e.map(([e,t])=>({[e]:t})))),r.dict=t=>e(t||[]),r.isArray=v=Array.isArray,r.isDict=m=e=>w(e)===Object,r.isFn=e=>"function"==typeof e,r.merge=g=(...e)=>Object.assign({},...e),r.assoc=a=(e,t,r)=>((e=v(e)&&Number.isInteger(t)&&t>=0?e.slice(0):{...e})[t]=r,e),r.dissoc=(e,...t)=>(e=v(e)?e.slice(0):{...e},t.forEach(t=>delete e[t]),e),r.update=_=(e,t,r,...n)=>a(e,t,r(null!=e?e[t]:void 0,...n)),r.getIn=u=(e,t)=>t.reduce((e,t)=>null!=e?e[t]:void 0,e),r.assocIn=n=(e,t,r)=>t.length<2?a(e,t[0],r):_(e,t[0],n,t.slice(1),r),r.updateIn=(e,t,r,...a)=>n(e,t,r(u(e,t),...a)),r.chunks=(e,t)=>Array.from({length:Math.ceil(e.length/t)},(r,a)=>e.slice(t*a,t*(a+1))),r.flatten=f=e=>v(e)?e.flatMap(f):e,r.repr=e=>JSON.stringify(e,b),r.identical=p=(e,t)=>e===t||e!=e&&t!=t,r.eq=s=(e,t)=>e===t||(e!=e?t!=t:v(e)?v(t)&&o(e,t,s):m(e)&&m(t)&&c(e,t)),r.eqShallow=(e,t)=>e===t||(e!=e?t!=t:v(e)?v(t)&&o(e,t,p):m(e)&&m(t)&&l(e,t)),y=t=>e(i(t).sort()),b=(e,t)=>w(t)===RegExp?""+t:m(t)?y(t):t,o=(e,t,r)=>e.length===t.length&&e.every((e,a)=>r(e,t[a])),c=(e,t,r=h(e),a=new Set(h(t)))=>r.length===a.size&&r.every(e=>a.has(e))&&r.every(r=>s(e[r],t[r])),l=(e,t,r=h(e))=>r.length===h(t).length&&r.every(r=>r in t&&p(e[r],t[r])),r.chain=(e,...t)=>t.map(e=>v(e)?e:[e]).reduce((e,t)=>t[0](e,...t.slice(1)),e),r.multi=(e=d)=>{var t,r,a;return r=new Map,t=()=>{throw TypeError("Invalid arguments")},a=Object.assign((...a)=>(r.get(e(...a))||t)(...a),{when:(e,t)=>(r.set(e,t),a),default:e=>(t=e,a)})}}).call(this);var a={};(function(){var e,t,n,i,s,o,c,l;({multi:n,type:l}=r),a.deref=t=n(l),a.resetVals=s=n(l).default((e,r)=>[t(e),i(e,r)]),a.reset=i=n(l).default((e,t)=>o(e,()=>t)),a.swapVals=c=n(l).default((e,r,...a)=>s(e,r(t(e),...a))),a.swap=o=n(l).default((...e)=>c(...e)[1]),a.compareAndSet=n(l).default((e,r,a)=>r===t(e)&&(i(e,a),!0)),e=function(e){this.x=e},t.when(e,e=>e.x),i.when(e,(e,t)=>e.x=t),a.atom=t=>new e(t)}).call(this);var n={};(function(){var e,t,i,s,o,c,l,f,u,p,d,v,m,h,g,b,y,w,_,E,x,j,q,S,C,O,k,I,M,A,$,F,N,D,U,P,T,V;({identical:I,eqShallow:O,isArray:A,keys:$,getIn:k,merge:F,assocIn:j,identity:M}=r),({atom:q,deref:C,reset:U,swap:V}=a),d=b=p=M,f=P=(e,t)=>t,n._init=e=>{p=(null!=e?e.hyperscript:void 0)||p,f=p.fragment||P,b=(null!=e?e.redraw:void 0)||b,d=(null!=e?e.mount:void 0)||d},_=null,y=new Map,n.resetCache=()=>y.clear(),m=(e,t,r)=>{for(;e;)e.state._subs.set(t,r),e=e._parent;return r},c=(e,t)=>!e&&!t||(null!=e?e.length:void 0)===(null!=t?t.length:void 0)&&O(e._meta,t._meta)&&e.every((e,r)=>O(e,t[r])),o=function(e){var t;return!c(e.attrs.argv,this._argv)||(t=Array.from(this._subs)).some(([e,t])=>e._deref()!==t)||(t.forEach(([t,r])=>m(e._parent,t,r)),!1)},w=e=>function(t){var r;r=_,_=t;try{return this._subs.clear(),this._argv=t.attrs.argv,e.call(this,t)}finally{_=r}},l=e=>{var t;return y.has(e)||(t={oninit:function(r){this._comp=t,this._subs=new Map,this._atom=D(),this._view=e},onbeforeupdate:o,view:w((function(e){var t,r;return r=this._view.apply(e,t=e.attrs.argv.slice(1)),x("function"!=typeof r?r:(this._view=r).apply(e,t))}))},y.set(e,t)),y.get(e)},u=(e,t)=>"object"!=typeof t||A(t)?[e,x(t)]:[F(t,e)],v=e=>(e.attrs&&(e._parent=e.attrs._parent||null,delete e.attrs._parent),e),n.asElement=x=e=>{var t,r;return A(e)?(t=e[0],r={...e._meta||{},_parent:_},">"===t?i(e[1],u(r,e[2]),e.slice(3).map(x)):"<>"===t?v(f(r,e.slice(1).map(x))):"string"==typeof t?i(t,u(r,e[1]),e.slice(2).map(x)):i("function"==typeof t?l(t):t,[{...r,argv:e}])):e},n.render=(e,t)=>d(t,{view:()=>x(e)}),n.with=E=(e,t)=>((t=t.slice(0))._meta=e,t),n.createClass=e=>{var t,r,a;return r={oninit:function(e){var a,n;this._comp=r,this._subs=new Map,this._atom=D("function"==typeof(a=t("getInitialState"))?a(e):void 0),"function"==typeof(n=t("constructor"))&&n(e,[e,e.attrs])},oncreate:(t=(t,r=e[t])=>r&&((e,t)=>{_=e;try{return r.apply(e,t||[e])}finally{_=null}}))("componentDidMount"),onupdate:t("componentDidUpdate"),onremove:t("componentWillUnmount"),onbeforeupdate:t("shouldComponentUpdate")||o,onbeforeremove:t("beforeComponentUnmounts"),view:w(e.render||(a=e.reagentRender,function(e){return x(a.apply(e,e.attrs.argv.slice(1)))}))}},e=function(e){this.x=e,this._deref=()=>this.x},C.when(e,e=>m(_,e,e._deref())),U.when(e,(e,t)=>(I(t,e.x)||(e.x=t,b()),t)),n.atom=D=t=>new e(t),t=function(e,t){this.src=e,this.path=t,this._deref=()=>this.src(this.path)},C.when(t,e=>m(_,e,e._deref())),U.when(t,(e,t)=>(I(t,e._deref())||(e.src(e.path,t),b()),t)),s=e=>(t,r)=>void 0===r?k(e._deref(),t):V(e,j,t,r),n.cursor=(e,r)=>new t("function"==typeof e?e:s(e),r),n.adaptComponent=e=>(...t)=>E(null!=_?_.attrs:void 0,[">",e,...t]),n.classNames=S=(...e)=>{var t;return t=e.reduce((e,t)=>("object"!=typeof t&&(t=(""+t).split(" ")),F(e,A(t)?F(...t.map(e=>e&&{[e]:e})):t)),{}),$(t).filter(e=>t[e]).join(" ")},h=e=>"function"!=typeof e?e:function(t){return t.redraw=!1,e.call(this,t)},g=(e,t={})=>{var r,a;for(r in e)a=e[r],t[r]="on"!==r.slice(0,2)?a:h(a);return t},N=(e,t)=>"string"!=typeof e?t:["class","className","classList"].reduce((e,t)=>(e[t]&&(e[t]=S(e[t])),e),g(t)),i=(e,t,r)=>{var a,n,i;return a=null!=(null!=(n=t[1])&&null!=(i=n.attrs)?i.key:void 0)?r:[r],v(p(e,N(e,t[0]),t[1],...a))},n.createElement=(e,t,...r)=>i(e,[t||{}],r),n.currentComponent=()=>_,n.children=e=>e.children,n.props=e=>e.attrs,n.argv=e=>e.attrs.argv,n.stateAtom=T=e=>e.state._atom,n.state=e=>C(T(e)),n.replaceState=(e,t)=>U(T(e),t),n.setState=(e,t)=>V(T(e),F,t)}).call(this);var i={};(function(){var e,t,s,o,c,l,f,u,p,d,v,m,h,g,b,y,w,_,E,x,j,q,S,C,O,k,I,M,A,$,F,N=[].splice;({identical:E,eq:b,eqShallow:y,keys:O,dict:m,entries:g,isArray:q,isDict:S,isFn:C,getIn:_,merge:k,assoc:c,assocIn:l,dissoc:h,update:F,repr:M,identity:x,chunks:p,flatten:w,chain:u}=r),({atom:f,deref:v,reset:A,swap:$}=a),({_init:s,atom:I,cursor:d}=n),[e,o]=[b,new Map],t=t=>{s(t),e=(null!=t?t.eq:void 0)||e},j=(t="")=>{var r,a,n,i,s,b,O,D,U,P,T,V,L,R,z,J,Q,W,B,G,H,K,X,Y,Z,ee,te,re,ae,ne,ie,se,oe,ce,le,fe,ue,pe,de;return o.has(t)?o.get(t):([T,W]=[{namespace:t,inNamespace:j},t?`[${t}]`:""],o.set(t,T),T.appDb=Y=I({}),ie=f({}),ne=f({}),te=f({}),ue=f({}),Q=(e,[t])=>console.error(`re-frame${W}: no ${e} handler registered for: '${t}'`),D=(e,t)=>console.warn(`re-frame${W}: overwriting ${e} handler for: '${t}'`),X=new Map,T.clearSubscriptionCache=()=>X.clear(),P=new Set,T.purgeEventQueue=()=>(P.forEach(clearTimeout),P.clear()),n=e=>t=>{t?$(e,h,t):A(e,{})},J=e=>{throw SyntaxError(`re-frame${W}: invalid signals specified for subscription '${e}'`)},K=(e,t)=>{var r;return t.every(([e,t])=>"<-"===e&&q(t))||J(e),1===(r=t.map(e=>e[1])).length?()=>fe(r[0]):()=>r.map(fe)},b=e=>e._deref(),r=e=>q(e)?e.map(b):S(e)?m(g(e).map(([e,t])=>[e,b(t)])):b(e),T.regSub=(e,...t)=>{var r,a;a=t,[...t]=a,[r]=N.call(t,-1),t=0===t.length?()=>Y:1!==t.length?K(e,p(t,2)):C(t[0])?t[0]:J(e),v(ue)[e]&&D("subscription",e),$(ue,c,e,[t,r])},a=(e,t)=>a=>{var n,i,s,o,c;return n=r(e(a)),X.has(s=M(a))&&([i,o]=X.get(s),y(n,i))?o:(c=t(n,a),X.set(s,[n,c]),c)},s=new Map,T.subscribe=fe=e=>{var t,r;return(t=v(ue)[e[0]])?(s.has(r=M(e))||s.set(r,d(a(...t),e)),s.get(r)):Q("subscription",e)},T.clearSub=(de=n(ue),e=>(e||s.clear(),de(e))),T.toInterceptor=pe=e=>({id:null!=e?e.id:void 0,before:(null!=e?e.before:void 0)||x,after:(null!=e?e.after:void 0)||x}),R=(e,t,r)=>t?t in(e||{})?e[t]:r:e,T.getCoeffect=se=(e,t,r)=>R(e.coeffects,t,r),T.getEffect=oe=(e,t,r)=>R(e.effects,t,r),T.assocCoeffect=Z=(e,t,r)=>l(e,["coeffects",t],r),T.assocEffect=ee=(e,t,r)=>l(e,["effects",t],r),T.enqueue=(e,t)=>F(e,"queue",e=>[...e,...t]),L=e=>oe(e,"db",se(e,"db")),B="re-frame-path/db-store",T.path=(...e)=>pe({id:"path",before:t=>{var r,a;return r=se(t,"db"),a=[...t[B]||[],r],u(t,[c,B,a],[Z,"db",_(r,w(e))])},after:t=>{var r,a,n;return n=t[B],[...a]=n,[r]=N.call(a,-1),u(t,[c,B,a],[ee,"db",l(r,w(e),L(t))],[Z,"db",r])}}),T.enrich=e=>pe({id:"enrich",after:t=>ee(t,"db",e(L(t),se(t,"event")))}),G=e=>t=>{var r;return r=se(t,"event"),u(t,[Z,"originalEvent",r],[Z,"event",e(r)])},H=e=>Z(e,"event",se(e,"originalEvent")),T.unwrap=pe({id:"unwrap",after:H,before:G(e=>e[1])}),T.trimV=pe({id:"trim-v",after:H,before:G(e=>e.slice(1))}),T.after=e=>pe({id:"after",after:t=>(e(L(t),se(t,"event")),t)}),T.onChanges=(e,t,...r)=>pe({id:"on-changes",after:a=>{var n,i,s,o;return n=se(a,"db"),i=L(a),[s,o]=[n,i].map(e=>r.map(t=>_(e,t))),o.every((e,t)=>E(e,s[t]))?a:ee(a,"db",l(i,t,e(...o)))}}),T.regCofx=(e,t)=>{v(te)[e]&&D("coeffect",e),$(te,c,e,t)},T.injectCofx=(e,t)=>pe({id:e,before:r=>v(te)[e]?F(r,"coeffects",v(te)[e],t):(Q("coeffect",[e]),r)}),T.clearCofx=n(te),T.regEventDb=(e,t,r)=>(r||([t,r]=[[],t]),le(e,t,(e,t)=>({db:r(e.db,t)}))),i=e=>t=>k(t,{effects:e(se(t),se(t,"event"))}),T.regEventFx=le=(e,t,r)=>(r||([t,r]=[[],t]),ce(e,t,i(r))),T.regEventCtx=ce=(e,t,r)=>{r||([t,r]=[[],t]),v(ie)[e]&&D("event",e),$(ie,c,e,[w(t.filter(x)),r])},T.clearEvent=n(ie),z=(e,t)=>{var r,a;for(e=k(e,{stack:[],queue:e.stack});e.queue.length>0;)[r,...a]=e.queue,e=r[t](k(e,{queue:a})),e=k(e,{stack:[r,...e.stack]});return e},T.dispatchSync=ae=e=>{var t,r,a,n;return(a=v(ie)[e[0]])?([n,r]=a,t={stack:n,coeffects:{event:e,db:b(Y)}},u(t,[z,"before"],r,[z,"after"],oe,g,V)):Q("event",e)},O=({ms:e,dispatch:t})=>{var r;return P.add(r=setTimeout(()=>(P.delete(r),ae(t)),e)),r},T.dispatch=re=e=>O({dispatch:e}),U={db:t=>{if(!e(t,b(Y)))return A(Y,t)},fx:V=(e,t=v(ne))=>e.filter(x).forEach(([e,r])=>{var a;return(a=t[e]||U[e])?a(r):Q("effect",[e])}),dispatchLater:O,dispatch:e=>O({dispatch:e})},T.regFx=(e,t)=>{v(ne)[e]&&D("effect",e),$(ne,c,e,t)},T.clearFx=n(ne),T.dsub=e=>v(fe(e)),T.disp=(e,...t)=>e&&re([...e,...t]),Object.defineProperty(T,"namespace",{value:t}))},i=Object.assign(j(""),{_init:t})}).call(this);var s={};(function(){var e,t,o,c,l,f;f=r,t=a,l=n,({_init:e,inNamespace:o}=c=i),s={util:f,atom:t,reagent:l,reFrame:c,_init:e,inNamespace:r=>({util:f,atom:t,reagent:l,_init:e,reFrame:o(r)})}}).call(this);var o={};return function(){var e;e=n,o={}}.call(this),t.m["mreframe/util"]=r,t.m["mreframe/atom"]=a,t.m["mreframe/reagent"]=n,t.m["mreframe/re-frame"]=i,t.m.mreframe=s,t.m["mreframe/jsx-runtime"]=o,t}("function"==typeof require?require:void 0);