New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

squint-cljs

Package Overview
Dependencies
Maintainers
1
Versions
142
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

squint-cljs - npm Package Compare versions

Comparing version 0.3.37 to 0.3.38

82

lib/cli.js

@@ -5,42 +5,42 @@ import { $APP, shadow$provide, $jscomp } from "./compiler.js";

import*as esm_import$fs from"fs";import*as esm_import$readline from"readline";import*as esm_import$squint_cljs$core from"squint-cljs/core.js";import*as esm_import$glob from"glob";import*as esm_import$path from"path";
var l9=function(a,b){return $APP.Wd(a)&&$APP.Wd(b)?$APP.Kk.j($APP.B([a,b])):$APP.Td(a)&&($APP.Vd(a)||$APP.Ud(a))&&$APP.Td(b)&&($APP.Vd(b)||$APP.Ud(b))?$APP.Qg.g(a,b):b},m9=function(a,b){return $APP.qe.l(function(c,d){return $APP.yE.j(l9,$APP.B([c,d]))},a,b)},o9=function(a){throw $APP.Yk.g(["Unexpected format: ",$APP.t.h(a)].join(""),new $APP.q(null,1,[n9,a],null));},p9=function(a){var b=JSON.parse(a);return $APP.de(b)?b:o9(a)},q9=function(a){var b=JSON.parse(a);return $APP.OD(b)?b:o9(a)},r9=function(a){var b=
JSON.parse(a);return $APP.PD(b)?b:o9(a)},s9=function(a){var b=JSON.parse(a);return"number"===typeof b?b:o9(a)},t9=function(a){return"string"===typeof a?$APP.A.l(a,0,null):null},u9=function(a){return $APP.yd.g(":",t9(a))?$APP.ui.h($APP.ii.g(a,1)):$APP.ui.h(a)},v9=function(a){return $APP.Td(a)?$APP.x(a):a},w9=function(a){if("string"===typeof a)try{var b=t9(a);if($APP.yd.g("true",a)||$APP.yd.g("false",a))var c=p9(a);else{if($APP.yd.g("nil",a))var d=null;else{if($APP.Za(isNaN(a)))var e=s9(a);else{var f=
$APP.yd.g(":",b);var k=f?$APP.ei(/:[a-zA-Z][a-zA-Z0-9_\/\.-]*/,a):f;e=$APP.r(k)?u9(a):a}d=e}c=d}return c}catch(l){return a}else return a},z9=function(a,b,c,d){throw $APP.Yk.l(["Coerce failure: cannot transform ",$APP.r(b)?"(implicit) true":["input ",$APP.Ds.j($APP.B([a]))].join(""),c instanceof $APP.F?" to ":" with ",$APP.t.h(c instanceof $APP.F?$APP.Yh(c):c)].join(""),new $APP.q(null,2,[x9,a,y9,c],null),d);},A9=function(a,b,c){var d=function(){switch(b instanceof $APP.F?b.wa:null){case "boolean":case "bool":return p9;
case "int":case "long":return q9;case "double":return r9;case "number":return s9;case "symbol":return $APP.Di;case "keyword":return u9;case "string":return $APP.ve;case "edn":return $APP.BE;case "auto":return w9;default:return b}}();if("string"===typeof a)try{var e=d.h?d.h(a):d.call(null,a)}catch(f){e=z9(a,c,b,f)}else e=a;d=e;return $APP.r($APP.r(c)?!0!==d:c)?z9(a,c,b,null):d},B9=function(a,b,c){a=$APP.ie.g(a,b);c=$APP.r(a)?a:$APP.Td(c)?$APP.Id(c):null;return $APP.r(c)?$APP.Td(c)?$APP.Op.g($APP.Ge,
c):c:null},C9=function(a,b,c,d){return $APP.Ao.g(b,c)?(c=$APP.SD(a,b),$APP.r(c)?($APP.A.l(c,0,null),c=$APP.A.l(c,1,null),$APP.yi.l(a,b,$APP.r(d)?d.g?d.g(c,!0):d.call(null,c,!0):!0)):$APP.yi.l(a,b,$APP.r(d)?d.g?d.g(null,!0):d.call(null,null,!0):!0)):a},D9=function(a,b,c,d,e,f){d=$APP.r($APP.r(d)?!$APP.Td(d):d)?A9(e,d,f):w9(e);return $APP.r(c)?$APP.Fm.B(a,b,c,d):$APP.yi.l(a,b,d)},I9=function(a){return $APP.qe.l(function(b,c){var d=$APP.A.l(c,0,null);c=$APP.A.l(c,1,null);var e=$APP.nf(c),f=$APP.ie.g(e,
E9),k=$APP.ie.g(e,F9);c=$APP.ie.g(e,$APP.pm);var l=$APP.ie.g(e,$APP.oC);e=$APP.ie.g(e,G9);b=$APP.r(f)?$APP.Fm.G(b,E9,$APP.yi,d,f):b;b=$APP.r(k)?$APP.Fm.l(b,F9,function(m){if($APP.ke(m,k))throw $APP.Yk.g(["Conflicting alias ",$APP.t.h(k)," between ",$APP.t.h($APP.ie.g(m,k))," and ",$APP.t.h(d)].join(""),new $APP.q(null,1,[F9,k],null));return $APP.yi.l(m,k,d)}):b;b=$APP.r(l)?$APP.Fm.l(b,$APP.oC,$APP.Op.g(function(m){return $APP.Ge.g(m,d)},$APP.Sh)):b;b=$APP.r(e)?$APP.Fm.G(b,G9,$APP.yi,d,e):b;return $APP.r(c)?
$APP.Fm.G(b,H9,$APP.yi,d,c):b},$APP.mf,a)},M9=function(a,b){b=$APP.nf(b);var c=$APP.ie.g(b,J9);b=$APP.TD(function(d){var e=$APP.r(c)?null:$APP.sa(d,":");return!($APP.r(e)?e:$APP.sa(d,"-"))},a);a=$APP.A.l(b,0,null);b=$APP.A.l(b,1,null);return new $APP.q(null,2,[K9,a,L9,b],null)},O9=function(a,b){if($APP.r(b))if($APP.w(a)){var c=$APP.xd(a),d=$APP.cf(c,b);c=c<d?c:d;a=new $APP.H(null,2,5,$APP.I,[$APP.N.g($APP.uq.g(b,a),$APP.ir.g(c,a)),$APP.ir.g(c,b)],null)}else a=new $APP.H(null,2,5,$APP.I,[a,b],null);
else a=new $APP.H(null,2,5,$APP.I,[a,b],null);b=a;a=$APP.A.l(b,0,null);b=$APP.A.l(b,1,null);return new $APP.q(null,2,[L9,a,N9,b],null)},X9=function(a,b,c,d,e){var f=t9(a),k="string"===typeof a?$APP.A.l(a,1,null):null,l;if(l=$APP.yd.g(f,"-")){try{var m=s9($APP.t.h(k))}catch(h){m=null}l=$APP.Za(m)}b=$APP.r(b)?b:l?P9:null;f=$APP.yd.g(":",f);c=$APP.Ao.g(P9,b)&&f&&($APP.yd.g(Q9,d)||$APP.Za(c)||$APP.yd.g(e,c));d=$APP.r(b)?b:c?R9:null;a=l?$APP.r(k)?$APP.Ao.g("-",k)&&2<$APP.xd(a):k:null;return new $APP.q(null,
5,[S9,d,T9,l,U9,a,V9,c,W9,f],null)},k$=function(a,b){function c(hb){hb=$APP.Kk.j($APP.B([new $APP.q(null,2,[Y9,d,$APP.Sk,Z9],null),hb]));return O.h?O.h(hb):O.call(null,hb)}var d=Y9.h(b),e=$APP.r(d)?m9(b,$APP.B([I9(d)])):b,f=E9.h(e),k=function(){var hb=F9.h(e);return $APP.r(hb)?hb:$APP.Rs.h(e)}(),l=$9.h(e),m=$APP.oC.h(e),h=H9.h(e),p=J9.h(e),n=function(){var hb=a$.h(e);return $APP.r(hb)?hb:b$.h(e)}(),v=$APP.Wh($APP.N.j($APP.Nh($APP.Wd(d)?d:$APP.Qg.g($APP.mf,d)),$APP.Ph(k),$APP.B([$APP.Nh(f)]))),C=$APP.yd.g(!0,
n)?v:null==n?null:$APP.Wh(n),G=G9.h(e),O=function(){var hb=c$.h(e);return $APP.r(hb)?hb:function(Lb){Lb=$APP.nf(Lb);var pc=$APP.ie.g(Lb,d$);throw $APP.Yk.g(pc,Lb);}}(),P=M9(a,null),V=$APP.nf(P),aa=$APP.ie.g(V,K9),da=$APP.ie.g(V,L9),ia=function(){var hb=N9.h(e);hb=$APP.r(hb)?hb:e$.h(e);return $APP.r(hb)?O9(aa,hb):new $APP.q(null,2,[N9,null,L9,da],null)}(),oa=$APP.nf(ia),ca=$APP.ie.g(oa,L9),E=$APP.ie.g(oa,N9),z=$APP.Ao.g(ca,da)?new $APP.H(null,2,5,$APP.I,[null,$APP.N.g(ca,da)],null):new $APP.H(null,
2,5,$APP.I,[aa,da],null),ba=$APP.A.l(z,0,null),J=$APP.A.l(z,1,null),K=function(){for(var hb=$APP.mf,Lb=null,pc=null,Zd=$APP.r(p)?P9:null,Jc=$APP.w(J),Ef=E;;){if($APP.Za(Jc))return new $APP.H(null,3,5,$APP.I,[hb,Lb,pc],null);var kf=$APP.x(Jc),tc=kf instanceof $APP.F;if(tc){Lb=C9(hb,Lb,pc,null);var Cd=kf;Jc=$APP.y(Jc);hb=Lb;Lb=Cd}else{var Uj=!0===kf,Ue=$APP.t.h(kf);Cd=B9(l,Lb,$APP.ie.g(f,Lb));var gh=$APP.ie.g(f,Lb),Vj=X9(Ue,Zd,Lb,gh,pc),wg=$APP.nf(Vj),Wj=$APP.ie.g(wg,T9),xg=$APP.ie.g(wg,U9),Xj=$APP.ie.g(wg,
V9),Ve=$APP.ie.g(wg,S9),Si=$APP.ie.g(wg,W9);if($APP.r(function(){var ae=Wj;return $APP.r(ae)?ae:Xj}())){var xc=$APP.sa(Ue,"--"),Ti=xc&&$APP.yd.g("--",Ue);if(Ti){var Yj=$APP.y(Jc);return new $APP.H(null,3,5,$APP.I,[function(){var ae=hb;return Yj?$APP.Vn.B(ae,$APP.Zt,new $APP.H(null,2,5,$APP.I,[Z9,L9],null),$APP.lg(Yj)):ae}(),Lb,pc],null)}var Ui=xc?$APP.ii.g(Ue,2):$APP.dk(Ue,/^(:|-|)/,""),Ie=xc?$APP.rq.g(Ui,/=/):new $APP.H(null,1,5,$APP.I,[Ui],null),kd=$APP.A.l(Ie,0,null),Qd=$APP.A.l(Ie,1,null),Gb=
$APP.ui.h(kd),mc=$APP.ie.l(k,Gb,Gb);if($APP.r(Qd))pc=C9(hb,Lb,pc,Cd),Lb=mc,Zd=Ve,Jc=$APP.Le(Qd,$APP.bd(Jc)),hb=pc,pc=null;else{var kb=$APP.y(Jc),$d=$APP.x(kb),jt=X9($d,Ve,Lb,gh,pc);if($APP.r(function(){var ae=T9.h(jt);return $APP.r(ae)?ae:$APP.Sd(kb)}()))if($APP.r(xg)){var kt=$APP.Yh(mc);pc=$APP.fr.j(function(){return function(ae){return new $APP.H(null,2,5,$APP.I,[["-",$APP.t.h(ae)].join(""),!0],null)}}(hb,Lb,pc,Zd,Jc,Ef,kt,kb,$d,jt,Ui,Ie,kd,Qd,Gb,mc,xc,Ti,Uj,Ue,Cd,gh,Vj,wg,Wj,xg,Xj,Ve,Si,kf,tc,
d,e,f,k,l,m,h,p,n,v,C,G,O,c,P,V,aa,da,ia,oa,ca,E,z,ba,J),$APP.B([kt]));Jc=$APP.N.g(pc,kb);Zd=Ve;pc=Lb=null}else Jc=$APP.ke(v,mc)?null:$APP.LD($APP.t.h(mc),":no-"),Zd=$APP.r(Jc)?$APP.ui.h($APP.dk($APP.t.h(mc),":no-","")):mc,Jc=$APP.Le($APP.Za(Jc),kb),Lb=C9(hb,Lb,pc,Cd),Cd=Zd,Zd=Ve,hb=Lb,Lb=Cd;else Lb=C9(hb,Lb,pc,Cd),Cd=mc,Zd=Ve,Jc=kb,hb=Lb,Lb=Cd}}else if(Ti=$APP.yd.g(Q9,gh)&&$APP.Ao.g(Ue,"true")&&$APP.Ao.g(Ue,"false")||$APP.yd.g(pc,Lb)&&$APP.Za(Cd))if(Ef=$APP.r(Jc)?$APP.r(Ef)?O9(Jc,Ef):new $APP.q(null,
1,[L9,Jc],null):new $APP.q(null,1,[L9,Jc],null),Zd=$APP.nf(Ef),Ef=$APP.ie.g(Zd,L9),Zd=$APP.ie.g(Zd,N9),$APP.Ao.g(Jc,Ef))Cd=Zd,Zd=Ve,Jc=Ef,Ef=Cd;else return new $APP.H(null,3,5,$APP.I,[$APP.Vn.B(hb,$APP.Zt,new $APP.H(null,2,5,$APP.I,[Z9,L9],null),$APP.lg(Jc)),Lb,pc],null);else{try{var qd=D9(hb,Lb,Cd,v9(gh),Ue,Uj)}catch(ae){c(new $APP.q(null,4,[f$,E9,d$,$APP.ZD(ae),g$,Lb,h$,Ue],null)),qd=hb}pc=$APP.r(function(){var ae=$APP.yd.g(R9,Ve);return ae?Si:ae}())?null:Lb;Cd=$APP.r(function(){var ae=$APP.yd.g(R9,
Ve);return ae?Si:ae}())?null:Lb;Zd=Ve;Jc=$APP.y(Jc);hb=qd;Lb=pc;pc=Cd}}}}(),ea=$APP.A.l(K,0,null),ja=$APP.A.l(K,1,null),ha=$APP.A.l(K,2,null),qa=B9(l,ja,$APP.ie.g(f,ja)),ra=function(){var hb=C9(ea,ja,ha,qa);return $APP.w(ba)?$APP.Vn.B(hb,$APP.Hk,new $APP.H(null,2,5,$APP.I,[Z9,L9],null),function(Lb){return $APP.Qg.g($APP.lg(ba),Lb)}):hb}(),ua=$APP.r(h)?$APP.Nd($APP.Kk.j($APP.B([h,ra])),$APP.Od(ra)):ra;if($APP.r(C)){a=$APP.w($APP.Nh(ua));b=null;for(var va=0,xa=0;;)if(xa<va){var Da=b.U(null,xa);$APP.ke(C,
Da)||c(new $APP.q(null,4,[f$,a$,d$,["Unknown option: ",$APP.t.h(Da)].join(""),a$,C,g$,Da],null));xa+=1}else if(a=$APP.w(a))b=a,$APP.be(b)?(a=$APP.wc(b),xa=$APP.yc(b),b=a,va=$APP.xd(a),a=xa):(a=$APP.x(b),$APP.ke(C,a)||c(new $APP.q(null,4,[f$,a$,d$,["Unknown option: ",$APP.t.h(a)].join(""),a$,C,g$,a],null)),a=$APP.y(b),b=null,va=0),xa=0;else break}if($APP.r(m))for(a=$APP.w(m),b=null,xa=va=0;;)if(xa<va)Da=b.U(null,xa),$APP.r($APP.SD(ua,Da))||c(new $APP.q(null,4,[f$,$APP.oC,d$,["Required option: ",$APP.t.h(Da)].join(""),
$APP.oC,m,g$,Da],null)),xa+=1;else if(a=$APP.w(a))b=a,$APP.be(b)?(a=$APP.wc(b),xa=$APP.yc(b),b=a,va=$APP.xd(a),a=xa):(a=$APP.x(b),$APP.r($APP.SD(ua,a))||c(new $APP.q(null,4,[f$,$APP.oC,d$,["Required option: ",$APP.t.h(a)].join(""),$APP.oC,m,g$,a],null)),a=$APP.y(b),b=null,va=0),xa=0;else break;if($APP.r(G))for(var ya=$APP.w(G),wa=null,La=0,Qa=0;;)if(Qa<La){var Ya=wa.U(null,Qa),gb=$APP.A.l(Ya,0,null),lb=$APP.A.l(Ya,1,null),Kb=function(){var hb=(hb=$APP.Wd(lb))?i$.h(lb):hb;return $APP.r(hb)?hb:lb}(),
Wb=$APP.SD(ua,gb);if($APP.r(Wb)){var zc=Wb,Db=$APP.A.l(zc,0,null),te=$APP.A.l(zc,1,null);if(!$APP.r(Kb.h?Kb.h(te):Kb.call(null,te))){var Oi=function(){var hb=j$.h(lb);return $APP.r(hb)?hb:function(){return function(Lb){var pc=$APP.nf(Lb);Lb=$APP.ie.g(pc,g$);pc=$APP.ie.g(pc,h$);return["Invalid value for option ",$APP.t.h(Lb),": ",$APP.t.h(pc)].join("")}}(ya,wa,La,Qa,hb,zc,Db,te,Wb,Kb,Ya,gb,lb,d,e,f,k,l,m,h,p,n,v,C,G,O,c,P,V,aa,da,ia,oa,ca,E,z,ba,J,K,ea,ja,ha,qa,ra,ua)}();c(new $APP.q(null,5,[f$,G9,
d$,function(){var hb=new $APP.q(null,2,[g$,gb,h$,te],null);return Oi.h?Oi.h(hb):Oi.call(null,hb)}(),G9,G,g$,gb,h$,te],null))}}Qa+=1}else{var Rj=$APP.w(ya);if(Rj){var eh=Rj;if($APP.be(eh))va=$APP.wc(eh),a=$APP.yc(eh),b=va,va=$APP.xd(va),ya=a,wa=b,La=va;else{var Pi=$APP.x(eh),Qi=$APP.A.l(Pi,0,null),fi=$APP.A.l(Pi,1,null),Ri=function(){var hb=(hb=$APP.Wd(fi))?i$.h(fi):hb;return $APP.r(hb)?hb:fi}(),Sj=$APP.SD(ua,Qi);if($APP.r(Sj)){var oc=Sj,gi=$APP.A.l(oc,0,null),fh=$APP.A.l(oc,1,null);if(!$APP.r(Ri.h?
Ri.h(fh):Ri.call(null,fh))){var Tj=function(){var hb=j$.h(fi);return $APP.r(hb)?hb:function(){return function(Lb){var pc=$APP.nf(Lb);Lb=$APP.ie.g(pc,g$);pc=$APP.ie.g(pc,h$);return["Invalid value for option ",$APP.t.h(Lb),": ",$APP.t.h(pc)].join("")}}(ya,wa,La,Qa,hb,oc,gi,fh,Sj,Ri,Pi,Qi,fi,eh,Rj,d,e,f,k,l,m,h,p,n,v,C,G,O,c,P,V,aa,da,ia,oa,ca,E,z,ba,J,K,ea,ja,ha,qa,ra,ua)}();c(new $APP.q(null,5,[f$,G9,d$,function(){var hb=new $APP.q(null,2,[g$,Qi,h$,fh],null);return Tj.h?Tj.h(hb):Tj.call(null,hb)}(),
G9,G,g$,Qi,h$,fh],null))}}ya=$APP.y(eh);wa=null;La=0}Qa=0}else break}return ua},l$=function(a,b){a=k$(a,b);b=Z9.h($APP.Od(a));return $APP.yi.l(b,$APP.CE,$APP.Lk.g(a,Z9))},m$=function(a,b){var c=$APP.UD($APP.xd(a),b);b=$APP.A.l(c,0,null);c=$APP.A.l(c,1,null);return $APP.yd.g(b,a)?c:null},q$=function(a,b){$APP.Of(n$,!1);a.setPrompt([$APP.t.h($APP.cq),"\x3d\x3e "].join(""));a.prompt();return $APP.aE($APP.Rb(o$))?null:p$.g?p$.g(b,a):p$.call(null,b,a)},r$=function(a){var b=$APP.vk(a);a=$APP.wk(a);var c=
$APP.$D($APP.Rb(o$));b=$APP.ir.g(b-1,c);c=$APP.w(b);b=$APP.x(c);c=$APP.y(c);a=$APP.r(b)?$APP.ii.g(b,a):null;$APP.Of(o$,$APP.fp.g("\n",$APP.Le(a,c)))},u$=function(a,b,c){var d=function(){var f=$APP.cq;$APP.cq=$APP.Rb(s$);try{a:{var k=$APP.Ka;$APP.Ka=!0;try{var l=$APP.Ds.j($APP.B([a]));break a}finally{$APP.Ka=k}l=void 0}return $APP.Dt(l,new $APP.q(null,3,[$APP.ap,$APP.$o,$APP.Ps,t$,$APP.st,!0],null))}finally{$APP.cq=f}}(),e=$APP.nf(d);d=$APP.ie.g(e,$APP.Ct);e=$APP.ie.g(e,$APP.Q);d=$APP.dk("(async function () {\n%s\n}) ()",
"%s",d);$APP.Of(s$,e);return Promise.resolve(eval(d)).then(function(f){esm_import$squint_cljs$core.println(f);return p$.g?p$.g(c,b):p$.call(null,c,b)}).catch(function(f){esm_import$squint_cljs$core.println(f);return q$(b,c)})},p$=function(a,b){if($APP.r(function(){var e=$APP.Rb(n$);return $APP.r(e)?e:!$APP.aE($APP.Rb(o$))}())){$APP.Of(n$,!0);var c=$APP.Vo($APP.Rb(o$)),d=function(){try{return $APP.Xo(c,$APP.yt)}catch(f){var e=f;if(-1!=$APP.ZD(e).indexOf("EOF while reading"))return v$;r$(c);$APP.zE.j($APP.B([$APP.t.h(e)]));
return w$}}();if($APP.yd.g(w$,d))return q$(b,a);if($APP.yd.g(v$,d))return $APP.Of(n$,!1);r$(c);return $APP.yd.g($APP.Wo,d)?q$(b,a):u$(d,b,a)}return null},x$=function(a){a.on("line",function(b){$APP.ej.B(o$,$APP.t,b,"\n");return p$(null,a)})},y$=function(a,b,c){var d=$APP.tE.h(a),e=$APP.dE.h(a);b=esm_import$path.resolve(d,$APP.oE(b,e));c=$APP.fE(c);d=null==c?null:esm_import$path.resolve(d,$APP.oE(c,e));d=null==d?null:null==d?null:esm_import$path.relative(esm_import$path.dirname($APP.t.h(b)),d);return $APP.r(d)?
(a=$APP.sE.g(a,".mjs"),a=$APP.sa(a,".")?a:[".",$APP.t.h(a)].join(""),e=esm_import$path.extname(d),["./",$APP.dk(d,$APP.ji([$APP.t.h(e),"$"].join("")),a)].join("")):null},z$=function(a){return esm_import$glob.globSync([$APP.t.h(a),"/**/*.{cljs,cljc}"].join(""))},B$=function(a,b){var c=$APP.Rb($APP.eE),d=$APP.Kk.j($APP.B([c,a]));a=$APP.Sd(b)?$APP.fr.j(z$,$APP.B([$APP.dE.h(c)])):b;b=$APP.tE.h(d);if($APP.r(b)&&"string"!==typeof b)throw Error("output-dir must be a string");return $APP.r(A$.h(d))?($APP.AE.j($APP.B(["Usage: squint compile \x3cfiles\x3e \x3copts\x3e"])),
$APP.AE(),$APP.AE.j($APP.B(["Options:\n\n--elide-imports: do not include imports\n--elide-exports: do not include exports\n--extension: default extension for JS files\n--output-dir: output directory for JS files"]))):$APP.qe.l(function(e,f){return Promise.resolve(e).then(function(){$APP.AE.j($APP.B(["[squint] Compiling CLJS file:",f]));return $APP.uE($APP.yi.j(d,$APP.pE,f,$APP.B([$APP.iq,function(k){return y$(d,f,k)}])))}).then(function(k){k=$APP.nf(k);k=$APP.ie.g(k,$APP.rE);$APP.AE.j($APP.B(["[squint] Wrote JS file:",
k]));return k})},null,a)},V9=new $APP.F(null,"kwd-opt","kwd-opt",1313309243),P9=new $APP.F(null,"hyphens","hyphens",2113533609),Y9=new $APP.F(null,"spec","spec",347520401),E9=new $APP.F(null,"coerce","coerce",1917884504),a$=new $APP.F(null,"restrict","restrict",-1071101511),R9=new $APP.F(null,"keywords","keywords",1526959054),S9=new $APP.F(null,"mode","mode",654403691),w$=new $APP.F("squint.repl.node","continue","squint.repl.node/continue",1558138730),d$=new $APP.F(null,"msg","msg",-1386103444),C$=
new $APP.F(null,"show","show",-576705889),Q9=new $APP.F(null,"boolean","boolean",-1919418404),x9=new $APP.F(null,"input","input",556931961),D$=new $APP.F(null,"rest-cmds","rest-cmds",-423198324),Z9=new $APP.F("org.babashka","cli","org.babashka/cli",1162430315),N9=new $APP.F(null,"args-\x3eopts","args-\x3eopts",964391046),F9=new $APP.F(null,"alias","alias",-2039751630),$9=new $APP.F(null,"collect","collect",-284321549),E$=new $APP.F(null,"no-run","no-run",-1534313596),G9=new $APP.F(null,"validate",
"validate",-201300827),U9=new $APP.F(null,"composite-opt","composite-opt",-2021292928),T9=new $APP.F(null,"hyphen-opt","hyphen-opt",1836909464),A$=new $APP.F(null,"help","help",-439233446),f$=new $APP.F(null,"cause","cause",231901252),W9=new $APP.F(null,"fst-colon","fst-colon",1618567071),y9=new $APP.F(null,"coerce-fn","coerce-fn",-821146515),L9=new $APP.F(null,"args","args",1315556576),J9=new $APP.F(null,"no-keyword-opts","no-keyword-opts",761286018),h$=new $APP.F(null,"value","value",305978217),
i$=new $APP.F(null,"pred","pred",1927423397),b$=new $APP.F(null,"closed","closed",-919675359),v$=new $APP.F("squint.repl.node","eof-while-reading","squint.repl.node/eof-while-reading",198833493),c$=new $APP.F(null,"error-fn","error-fn",-171437615),g$=new $APP.F(null,"option","option",65132272),H9=new $APP.F(null,"exec-args","exec-args",-1860766354),j$=new $APP.F(null,"ex-msg","ex-msg",-1111774387),n9=new $APP.F(null,"s","s",1705939918),e$=new $APP.F(null,"cmds-opts","cmds-opts",-390130362),F$=new $APP.F(null,
"h","h",1109658740),G$=new $APP.F(null,"e","e",1381269198),K9=new $APP.F(null,"cmds","cmds",-1841503952);var o$=$APP.$i.h(""),n$=$APP.$i.h(!1),H$,I$=process.stdout.isTTY;H$=$APP.r(I$)?process.stdin.setRawMode:I$;var s$=$APP.$i.h($APP.cq),t$=$APP.$i.h($APP.mf),J$=function J$(a){switch(arguments.length){case 0:return J$.v();case 1:return J$.h(arguments[0]);default:throw Error(["Invalid arity: ",$APP.t.h(arguments.length)].join(""));}};J$.v=function(){return J$.h(null)};
J$.h=function(){$APP.cq=$APP.Kw;$APP.Sp=$APP.bq=!0;$APP.r(H$)&&process.stdin.setRawMode(!0);return Promise.resolve(eval("globalThis.user \x3d globalThis.user || {};")).then(function(){return new Promise(function(a){var b=$APP.r(null)?esm_import$readline.createInterface({input:null,output:null}):esm_import$readline.createInterface({input:process.stdin,output:process.stdout});x$(b);b.setPrompt([$APP.t.h($APP.cq),"\x3d\x3e "].join(""));b.on("close",a);return b.prompt()})})};J$.m=1;var K$=new $APP.H(null,5,5,$APP.I,[new $APP.q(null,3,[K9,new $APP.H(null,1,5,$APP.I,["run"],null),$APP.ko,function(a){a=$APP.nf(a);a=$APP.ie.g(a,$APP.CE);var b=$APP.Rb($APP.eE),c=$APP.Kk.j($APP.B([b,a]));a=$APP.nf(c);var d=$APP.ie.g(a,$APP.Vk);a=$APP.ie.g(a,A$);if($APP.r(a))return null;$APP.AE.j($APP.B(["[squint] Running",d]));return $APP.uE($APP.yi.j(c,$APP.pE,d,$APP.B([$APP.iq,function(e){return y$(c,d,e)}]))).then(function(e){e=$APP.nf(e);e=$APP.ie.g(e,$APP.rE);e=$APP.r(esm_import$path.isAbsolute(e))?
e:[$APP.t.h(process.cwd()),"/",$APP.t.h(e)].join("");return shadow_esm_import(e)})},e$,new $APP.H(null,1,5,$APP.I,[$APP.Vk],null)],null),new $APP.q(null,3,[K9,new $APP.H(null,1,5,$APP.I,["compile"],null),E9,new $APP.q(null,3,[$APP.st,Q9,$APP.tt,Q9,$APP.tE,$APP.il],null),$APP.ko,function(a){var b=$APP.nf(a);a=$APP.ie.g(b,D$);b=$APP.ie.g(b,$APP.CE);return B$(b,a)}],null),new $APP.q(null,2,[K9,new $APP.H(null,1,5,$APP.I,["repl"],null),$APP.ko,J$],null),new $APP.q(null,2,[K9,new $APP.H(null,1,5,$APP.I,
["watch"],null),$APP.ko,function(a){var b=$APP.Rb($APP.eE),c=$APP.Kk.j($APP.B([b,a])),d=$APP.dE.h(b);return shadow_esm_import("chokidar").catch(function(e){return console.error(e)}).then(function(e){e=e.watch;$APP.AE.j($APP.B(["[squint] Watching paths:",$APP.fp.g(", ",d)]));for(var f=$APP.w(d),k=null,l=0,m=0;;)if(m<l){var h=k.U(null,m);(e.h?e.h(h):e.call(null,h)).on("all",function(v,C,G,O,P,V,aa,da,ia){return function(oa,ca){return $APP.ke(new $APP.Rh(null,new $APP.q(null,2,["add",null,"change",null],
null),null),oa)&&$APP.ke(new $APP.Rh(null,new $APP.q(null,2,[".cljc",null,".cljs",null],null),null),esm_import$path.extname(ca))?B$(da,new $APP.H(null,1,5,$APP.I,[ca],null)).catch(function(){return function(E){return console.error(E)}}(v,C,G,O,P,V,aa,da,ia)):null}}(f,k,l,m,h,e,b,c,d));m+=1}else{var p=$APP.w(f);if(p){var n=p;$APP.be(n)?(f=$APP.wc(n),l=$APP.yc(n),k=f,n=$APP.xd(f),f=l,l=n):(h=$APP.x(n),(e.h?e.h(h):e.call(null,h)).on("all",function(v,C,G,O,P,V,aa,da,ia,oa,ca){return function(E,z){return $APP.ke(new $APP.Rh(null,
new $APP.q(null,2,["add",null,"change",null],null),null),E)&&$APP.ke(new $APP.Rh(null,new $APP.q(null,2,[".cljc",null,".cljs",null],null),null),esm_import$path.extname(z))?B$(oa,new $APP.H(null,1,5,$APP.I,[z],null)).catch(function(){return function(ba){return console.error(ba)}}(v,C,G,O,P,V,aa,da,ia,oa,ca)):null}}(f,k,l,m,h,n,p,e,b,c,d)),f=$APP.y(n),k=null,l=0);m=0}else return null}})}],null),new $APP.q(null,2,[K9,$APP.kg,$APP.ko,function(a){a=$APP.nf(a);var b=$APP.ie.g(a,D$),c=$APP.ie.g(a,$APP.CE);
a=G$.h(c);if($APP.r(a)){if($APP.r(A$.h(c)))return $APP.AE.j($APP.B(["Usage: squint -e \x3cexpr\x3e \x3copts\x3e\n\nOptions:\n\n--no-run: do not run compiled expression\n--show: print compiled expression"]));a=$APP.KD.g(a,$APP.yi.l(c,$APP.Ps,$APP.$i.h(new $APP.q(null,1,[$APP.fo,$APP.Kw],null))));var d=esm_import$fs.mkdtempSync(".tmp"),e=[$APP.t.h(d),"/squint.mjs"].join("");esm_import$fs.writeFileSync(e,a,"utf-8");$APP.r(C$.h(c))&&$APP.AE.j($APP.B([a]));if($APP.r(E$.h(c)))return null;a=$APP.r(esm_import$path.isAbsolute(e))?
e:[$APP.t.h(process.cwd()),"/",e].join("");return shadow_esm_import(a).finally(function(){return esm_import$fs.rmSync(d,{force:!0,recursive:!0})})}return $APP.r(function(){var f=A$.h(c);return $APP.r(f)?f:$APP.yd.g("help",$APP.x(b))||$APP.Sd(b)}())?$APP.AE.j($APP.B(["Squint v0.3.37\n\nUsage: squint \x3csubcommand\x3e \x3copts\x3e\n\nSubcommands:\n\n-e \x3cexpr\x3e Compile and run expression.\nrun \x3cfile.cljs\x3e Compile and run a file\nwatch Watch :paths in squint.edn\ncompile \x3cfile.cljs\x3e ... Compile file(s)\nrepl Start repl\nhelp Print this help\n\nUse squint \x3csubcommand\x3e --help to show more info."])):
B$(c,b)}],null)],null);(function(){var a=new $APP.q(null,1,[$APP.Rs,new $APP.q(null,1,[F$,A$],null)],null),b=M9(process.argv.slice(2),a),c=$APP.nf(b),d=$APP.ie.g(c,K9),e=$APP.ie.g(c,L9);return $APP.qe.l(function(f,k){f=$APP.nf(k);var l=$APP.ie.g(f,K9),m=$APP.ie.g(f,$APP.ko),h=m$(l,d);if($APP.r(h)){k=function(){var v=null==h?null:$APP.w(h);return null==v?null:$APP.lg(v)}();k=$APP.N.g(k,e);f=l$(k,m9(a,$APP.B([f])));k=$APP.nf(f);var p=$APP.ie.g(k,$APP.CE);f=$APP.ie.g(k,L9);k=$APP.ie.g(k,K9);var n=$APP.N.g(k,f);return $APP.jd(function(){var v=
$APP.yi.j(c,L9,n,$APP.B([D$,n,$APP.CE,p,$APP.Oo,l]));return m.h?m.h(v):m.call(null,v)}())}return null},null,K$)})();
var o9=function(a,b){return $APP.Wd(a)&&$APP.Wd(b)?$APP.Kk.j($APP.B([a,b])):$APP.Td(a)&&($APP.Vd(a)||$APP.Ud(a))&&$APP.Td(b)&&($APP.Vd(b)||$APP.Ud(b))?$APP.Qg.g(a,b):b},p9=function(a,b){return $APP.qe.l(function(c,d){return $APP.CE.j(o9,$APP.B([c,d]))},a,b)},r9=function(a){throw $APP.Yk.g(["Unexpected format: ",$APP.t.h(a)].join(""),new $APP.q(null,1,[q9,a],null));},s9=function(a){var b=JSON.parse(a);return $APP.de(b)?b:r9(a)},t9=function(a){var b=JSON.parse(a);return $APP.SD(b)?b:r9(a)},u9=function(a){var b=
JSON.parse(a);return $APP.TD(b)?b:r9(a)},v9=function(a){var b=JSON.parse(a);return"number"===typeof b?b:r9(a)},w9=function(a){return"string"===typeof a?$APP.A.l(a,0,null):null},x9=function(a){return $APP.yd.g(":",w9(a))?$APP.ui.h($APP.ii.g(a,1)):$APP.ui.h(a)},y9=function(a){return $APP.Td(a)?$APP.x(a):a},z9=function(a){if("string"===typeof a)try{var b=w9(a);if($APP.yd.g("true",a)||$APP.yd.g("false",a))var c=s9(a);else{if($APP.yd.g("nil",a))var d=null;else{if($APP.Za(isNaN(a)))var e=v9(a);else{var f=
$APP.yd.g(":",b);var k=f?$APP.ei(/:[a-zA-Z][a-zA-Z0-9_\/\.-]*/,a):f;e=$APP.r(k)?x9(a):a}d=e}c=d}return c}catch(l){return a}else return a},C9=function(a,b,c,d){throw $APP.Yk.l(["Coerce failure: cannot transform ",$APP.r(b)?"(implicit) true":["input ",$APP.Ds.j($APP.B([a]))].join(""),c instanceof $APP.F?" to ":" with ",$APP.t.h(c instanceof $APP.F?$APP.Yh(c):c)].join(""),new $APP.q(null,2,[A9,a,B9,c],null),d);},D9=function(a,b,c){var d=function(){switch(b instanceof $APP.F?b.wa:null){case "boolean":case "bool":return s9;
case "int":case "long":return t9;case "double":return u9;case "number":return v9;case "symbol":return $APP.Di;case "keyword":return x9;case "string":return $APP.ve;case "edn":return $APP.FE;case "auto":return z9;default:return b}}();if("string"===typeof a)try{var e=d.h?d.h(a):d.call(null,a)}catch(f){e=C9(a,c,b,f)}else e=a;d=e;return $APP.r($APP.r(c)?!0!==d:c)?C9(a,c,b,null):d},E9=function(a,b,c){a=$APP.ie.g(a,b);c=$APP.r(a)?a:$APP.Td(c)?$APP.Id(c):null;return $APP.r(c)?$APP.Td(c)?$APP.Op.g($APP.Ge,
c):c:null},F9=function(a,b,c,d){return $APP.Ao.g(b,c)?(c=$APP.WD(a,b),$APP.r(c)?($APP.A.l(c,0,null),c=$APP.A.l(c,1,null),$APP.yi.l(a,b,$APP.r(d)?d.g?d.g(c,!0):d.call(null,c,!0):!0)):$APP.yi.l(a,b,$APP.r(d)?d.g?d.g(null,!0):d.call(null,null,!0):!0)):a},G9=function(a,b,c,d,e,f){d=$APP.r($APP.r(d)?!$APP.Td(d):d)?D9(e,d,f):z9(e);return $APP.r(c)?$APP.Fm.B(a,b,c,d):$APP.yi.l(a,b,d)},L9=function(a){return $APP.qe.l(function(b,c){var d=$APP.A.l(c,0,null);c=$APP.A.l(c,1,null);var e=$APP.nf(c),f=$APP.ie.g(e,
H9),k=$APP.ie.g(e,I9);c=$APP.ie.g(e,$APP.pm);var l=$APP.ie.g(e,$APP.nC);e=$APP.ie.g(e,J9);b=$APP.r(f)?$APP.Fm.G(b,H9,$APP.yi,d,f):b;b=$APP.r(k)?$APP.Fm.l(b,I9,function(m){if($APP.ke(m,k))throw $APP.Yk.g(["Conflicting alias ",$APP.t.h(k)," between ",$APP.t.h($APP.ie.g(m,k))," and ",$APP.t.h(d)].join(""),new $APP.q(null,1,[I9,k],null));return $APP.yi.l(m,k,d)}):b;b=$APP.r(l)?$APP.Fm.l(b,$APP.nC,$APP.Op.g(function(m){return $APP.Ge.g(m,d)},$APP.Sh)):b;b=$APP.r(e)?$APP.Fm.G(b,J9,$APP.yi,d,e):b;return $APP.r(c)?
$APP.Fm.G(b,K9,$APP.yi,d,c):b},$APP.mf,a)},P9=function(a,b){b=$APP.nf(b);var c=$APP.ie.g(b,M9);b=$APP.XD(function(d){var e=$APP.r(c)?null:$APP.sa(d,":");return!($APP.r(e)?e:$APP.sa(d,"-"))},a);a=$APP.A.l(b,0,null);b=$APP.A.l(b,1,null);return new $APP.q(null,2,[N9,a,O9,b],null)},R9=function(a,b){if($APP.r(b))if($APP.w(a)){var c=$APP.xd(a),d=$APP.cf(c,b);c=c<d?c:d;a=new $APP.H(null,2,5,$APP.I,[$APP.N.g($APP.uq.g(b,a),$APP.ir.g(c,a)),$APP.ir.g(c,b)],null)}else a=new $APP.H(null,2,5,$APP.I,[a,b],null);
else a=new $APP.H(null,2,5,$APP.I,[a,b],null);b=a;a=$APP.A.l(b,0,null);b=$APP.A.l(b,1,null);return new $APP.q(null,2,[O9,a,Q9,b],null)},$9=function(a,b,c,d,e){var f=w9(a),k="string"===typeof a?$APP.A.l(a,1,null):null,l;if(l=$APP.yd.g(f,"-")){try{var m=v9($APP.t.h(k))}catch(h){m=null}l=$APP.Za(m)}b=$APP.r(b)?b:l?S9:null;f=$APP.yd.g(":",f);c=$APP.Ao.g(S9,b)&&f&&($APP.yd.g(T9,d)||$APP.Za(c)||$APP.yd.g(e,c));d=$APP.r(b)?b:c?U9:null;a=l?$APP.r(k)?$APP.Ao.g("-",k)&&2<$APP.xd(a):k:null;return new $APP.q(null,
5,[V9,d,W9,l,X9,a,Y9,c,Z9,f],null)},n$=function(a,b){function c(hb){hb=$APP.Kk.j($APP.B([new $APP.q(null,2,[a$,d,$APP.Sk,b$],null),hb]));return O.h?O.h(hb):O.call(null,hb)}var d=a$.h(b),e=$APP.r(d)?p9(b,$APP.B([L9(d)])):b,f=H9.h(e),k=function(){var hb=I9.h(e);return $APP.r(hb)?hb:$APP.Rs.h(e)}(),l=c$.h(e),m=$APP.nC.h(e),h=K9.h(e),p=M9.h(e),n=function(){var hb=d$.h(e);return $APP.r(hb)?hb:e$.h(e)}(),v=$APP.Wh($APP.N.j($APP.Nh($APP.Wd(d)?d:$APP.Qg.g($APP.mf,d)),$APP.Ph(k),$APP.B([$APP.Nh(f)]))),C=$APP.yd.g(!0,
n)?v:null==n?null:$APP.Wh(n),G=J9.h(e),O=function(){var hb=f$.h(e);return $APP.r(hb)?hb:function(Lb){Lb=$APP.nf(Lb);var pc=$APP.ie.g(Lb,g$);throw $APP.Yk.g(pc,Lb);}}(),P=P9(a,null),V=$APP.nf(P),aa=$APP.ie.g(V,N9),da=$APP.ie.g(V,O9),ia=function(){var hb=Q9.h(e);hb=$APP.r(hb)?hb:h$.h(e);return $APP.r(hb)?R9(aa,hb):new $APP.q(null,2,[Q9,null,O9,da],null)}(),oa=$APP.nf(ia),ca=$APP.ie.g(oa,O9),E=$APP.ie.g(oa,Q9),z=$APP.Ao.g(ca,da)?new $APP.H(null,2,5,$APP.I,[null,$APP.N.g(ca,da)],null):new $APP.H(null,
2,5,$APP.I,[aa,da],null),ba=$APP.A.l(z,0,null),J=$APP.A.l(z,1,null),K=function(){for(var hb=$APP.mf,Lb=null,pc=null,Zd=$APP.r(p)?S9:null,Jc=$APP.w(J),Ef=E;;){if($APP.Za(Jc))return new $APP.H(null,3,5,$APP.I,[hb,Lb,pc],null);var kf=$APP.x(Jc),tc=kf instanceof $APP.F;if(tc){Lb=F9(hb,Lb,pc,null);var Cd=kf;Jc=$APP.y(Jc);hb=Lb;Lb=Cd}else{var Uj=!0===kf,Ue=$APP.t.h(kf);Cd=E9(l,Lb,$APP.ie.g(f,Lb));var gh=$APP.ie.g(f,Lb),Vj=$9(Ue,Zd,Lb,gh,pc),wg=$APP.nf(Vj),Wj=$APP.ie.g(wg,W9),xg=$APP.ie.g(wg,X9),Xj=$APP.ie.g(wg,
Y9),Ve=$APP.ie.g(wg,V9),Si=$APP.ie.g(wg,Z9);if($APP.r(function(){var ae=Wj;return $APP.r(ae)?ae:Xj}())){var xc=$APP.sa(Ue,"--"),Ti=xc&&$APP.yd.g("--",Ue);if(Ti){var Yj=$APP.y(Jc);return new $APP.H(null,3,5,$APP.I,[function(){var ae=hb;return Yj?$APP.Vn.B(ae,$APP.Zt,new $APP.H(null,2,5,$APP.I,[b$,O9],null),$APP.lg(Yj)):ae}(),Lb,pc],null)}var Ui=xc?$APP.ii.g(Ue,2):$APP.dk(Ue,/^(:|-|)/,""),Ie=xc?$APP.rq.g(Ui,/=/):new $APP.H(null,1,5,$APP.I,[Ui],null),kd=$APP.A.l(Ie,0,null),Qd=$APP.A.l(Ie,1,null),Gb=
$APP.ui.h(kd),mc=$APP.ie.l(k,Gb,Gb);if($APP.r(Qd))pc=F9(hb,Lb,pc,Cd),Lb=mc,Zd=Ve,Jc=$APP.Le(Qd,$APP.bd(Jc)),hb=pc,pc=null;else{var kb=$APP.y(Jc),$d=$APP.x(kb),jt=$9($d,Ve,Lb,gh,pc);if($APP.r(function(){var ae=W9.h(jt);return $APP.r(ae)?ae:$APP.Sd(kb)}()))if($APP.r(xg)){var kt=$APP.Yh(mc);pc=$APP.fr.j(function(){return function(ae){return new $APP.H(null,2,5,$APP.I,[["-",$APP.t.h(ae)].join(""),!0],null)}}(hb,Lb,pc,Zd,Jc,Ef,kt,kb,$d,jt,Ui,Ie,kd,Qd,Gb,mc,xc,Ti,Uj,Ue,Cd,gh,Vj,wg,Wj,xg,Xj,Ve,Si,kf,tc,
d,e,f,k,l,m,h,p,n,v,C,G,O,c,P,V,aa,da,ia,oa,ca,E,z,ba,J),$APP.B([kt]));Jc=$APP.N.g(pc,kb);Zd=Ve;pc=Lb=null}else Jc=$APP.ke(v,mc)?null:$APP.PD($APP.t.h(mc),":no-"),Zd=$APP.r(Jc)?$APP.ui.h($APP.dk($APP.t.h(mc),":no-","")):mc,Jc=$APP.Le($APP.Za(Jc),kb),Lb=F9(hb,Lb,pc,Cd),Cd=Zd,Zd=Ve,hb=Lb,Lb=Cd;else Lb=F9(hb,Lb,pc,Cd),Cd=mc,Zd=Ve,Jc=kb,hb=Lb,Lb=Cd}}else if(Ti=$APP.yd.g(T9,gh)&&$APP.Ao.g(Ue,"true")&&$APP.Ao.g(Ue,"false")||$APP.yd.g(pc,Lb)&&$APP.Za(Cd))if(Ef=$APP.r(Jc)?$APP.r(Ef)?R9(Jc,Ef):new $APP.q(null,
1,[O9,Jc],null):new $APP.q(null,1,[O9,Jc],null),Zd=$APP.nf(Ef),Ef=$APP.ie.g(Zd,O9),Zd=$APP.ie.g(Zd,Q9),$APP.Ao.g(Jc,Ef))Cd=Zd,Zd=Ve,Jc=Ef,Ef=Cd;else return new $APP.H(null,3,5,$APP.I,[$APP.Vn.B(hb,$APP.Zt,new $APP.H(null,2,5,$APP.I,[b$,O9],null),$APP.lg(Jc)),Lb,pc],null);else{try{var qd=G9(hb,Lb,Cd,y9(gh),Ue,Uj)}catch(ae){c(new $APP.q(null,4,[i$,H9,g$,$APP.cE(ae),j$,Lb,k$,Ue],null)),qd=hb}pc=$APP.r(function(){var ae=$APP.yd.g(U9,Ve);return ae?Si:ae}())?null:Lb;Cd=$APP.r(function(){var ae=$APP.yd.g(U9,
Ve);return ae?Si:ae}())?null:Lb;Zd=Ve;Jc=$APP.y(Jc);hb=qd;Lb=pc;pc=Cd}}}}(),ea=$APP.A.l(K,0,null),ja=$APP.A.l(K,1,null),ha=$APP.A.l(K,2,null),qa=E9(l,ja,$APP.ie.g(f,ja)),ra=function(){var hb=F9(ea,ja,ha,qa);return $APP.w(ba)?$APP.Vn.B(hb,$APP.Hk,new $APP.H(null,2,5,$APP.I,[b$,O9],null),function(Lb){return $APP.Qg.g($APP.lg(ba),Lb)}):hb}(),ua=$APP.r(h)?$APP.Nd($APP.Kk.j($APP.B([h,ra])),$APP.Od(ra)):ra;if($APP.r(C)){a=$APP.w($APP.Nh(ua));b=null;for(var va=0,xa=0;;)if(xa<va){var Da=b.U(null,xa);$APP.ke(C,
Da)||c(new $APP.q(null,4,[i$,d$,g$,["Unknown option: ",$APP.t.h(Da)].join(""),d$,C,j$,Da],null));xa+=1}else if(a=$APP.w(a))b=a,$APP.be(b)?(a=$APP.wc(b),xa=$APP.yc(b),b=a,va=$APP.xd(a),a=xa):(a=$APP.x(b),$APP.ke(C,a)||c(new $APP.q(null,4,[i$,d$,g$,["Unknown option: ",$APP.t.h(a)].join(""),d$,C,j$,a],null)),a=$APP.y(b),b=null,va=0),xa=0;else break}if($APP.r(m))for(a=$APP.w(m),b=null,xa=va=0;;)if(xa<va)Da=b.U(null,xa),$APP.r($APP.WD(ua,Da))||c(new $APP.q(null,4,[i$,$APP.nC,g$,["Required option: ",$APP.t.h(Da)].join(""),
$APP.nC,m,j$,Da],null)),xa+=1;else if(a=$APP.w(a))b=a,$APP.be(b)?(a=$APP.wc(b),xa=$APP.yc(b),b=a,va=$APP.xd(a),a=xa):(a=$APP.x(b),$APP.r($APP.WD(ua,a))||c(new $APP.q(null,4,[i$,$APP.nC,g$,["Required option: ",$APP.t.h(a)].join(""),$APP.nC,m,j$,a],null)),a=$APP.y(b),b=null,va=0),xa=0;else break;if($APP.r(G))for(var ya=$APP.w(G),wa=null,La=0,Qa=0;;)if(Qa<La){var Ya=wa.U(null,Qa),gb=$APP.A.l(Ya,0,null),lb=$APP.A.l(Ya,1,null),Kb=function(){var hb=(hb=$APP.Wd(lb))?l$.h(lb):hb;return $APP.r(hb)?hb:lb}(),
Wb=$APP.WD(ua,gb);if($APP.r(Wb)){var zc=Wb,Db=$APP.A.l(zc,0,null),te=$APP.A.l(zc,1,null);if(!$APP.r(Kb.h?Kb.h(te):Kb.call(null,te))){var Oi=function(){var hb=m$.h(lb);return $APP.r(hb)?hb:function(){return function(Lb){var pc=$APP.nf(Lb);Lb=$APP.ie.g(pc,j$);pc=$APP.ie.g(pc,k$);return["Invalid value for option ",$APP.t.h(Lb),": ",$APP.t.h(pc)].join("")}}(ya,wa,La,Qa,hb,zc,Db,te,Wb,Kb,Ya,gb,lb,d,e,f,k,l,m,h,p,n,v,C,G,O,c,P,V,aa,da,ia,oa,ca,E,z,ba,J,K,ea,ja,ha,qa,ra,ua)}();c(new $APP.q(null,5,[i$,J9,
g$,function(){var hb=new $APP.q(null,2,[j$,gb,k$,te],null);return Oi.h?Oi.h(hb):Oi.call(null,hb)}(),J9,G,j$,gb,k$,te],null))}}Qa+=1}else{var Rj=$APP.w(ya);if(Rj){var eh=Rj;if($APP.be(eh))va=$APP.wc(eh),a=$APP.yc(eh),b=va,va=$APP.xd(va),ya=a,wa=b,La=va;else{var Pi=$APP.x(eh),Qi=$APP.A.l(Pi,0,null),fi=$APP.A.l(Pi,1,null),Ri=function(){var hb=(hb=$APP.Wd(fi))?l$.h(fi):hb;return $APP.r(hb)?hb:fi}(),Sj=$APP.WD(ua,Qi);if($APP.r(Sj)){var oc=Sj,gi=$APP.A.l(oc,0,null),fh=$APP.A.l(oc,1,null);if(!$APP.r(Ri.h?
Ri.h(fh):Ri.call(null,fh))){var Tj=function(){var hb=m$.h(fi);return $APP.r(hb)?hb:function(){return function(Lb){var pc=$APP.nf(Lb);Lb=$APP.ie.g(pc,j$);pc=$APP.ie.g(pc,k$);return["Invalid value for option ",$APP.t.h(Lb),": ",$APP.t.h(pc)].join("")}}(ya,wa,La,Qa,hb,oc,gi,fh,Sj,Ri,Pi,Qi,fi,eh,Rj,d,e,f,k,l,m,h,p,n,v,C,G,O,c,P,V,aa,da,ia,oa,ca,E,z,ba,J,K,ea,ja,ha,qa,ra,ua)}();c(new $APP.q(null,5,[i$,J9,g$,function(){var hb=new $APP.q(null,2,[j$,Qi,k$,fh],null);return Tj.h?Tj.h(hb):Tj.call(null,hb)}(),
J9,G,j$,Qi,k$,fh],null))}}ya=$APP.y(eh);wa=null;La=0}Qa=0}else break}return ua},o$=function(a,b){a=n$(a,b);b=b$.h($APP.Od(a));return $APP.yi.l(b,$APP.GE,$APP.Lk.g(a,b$))},p$=function(a,b){var c=$APP.YD($APP.xd(a),b);b=$APP.A.l(c,0,null);c=$APP.A.l(c,1,null);return $APP.yd.g(b,a)?c:null},t$=function(a,b){$APP.Of(q$,!1);a.setPrompt([$APP.t.h($APP.cq),"\x3d\x3e "].join(""));a.prompt();return $APP.eE($APP.Rb(r$))?null:s$.g?s$.g(b,a):s$.call(null,b,a)},u$=function(a){var b=$APP.vk(a);a=$APP.wk(a);var c=
$APP.dE($APP.Rb(r$));b=$APP.ir.g(b-1,c);c=$APP.w(b);b=$APP.x(c);c=$APP.y(c);a=$APP.r(b)?$APP.ii.g(b,a):null;$APP.Of(r$,$APP.fp.g("\n",$APP.Le(a,c)))},x$=function(a,b,c){var d=function(){var f=$APP.cq;$APP.cq=$APP.Rb(v$);try{a:{var k=$APP.Ka;$APP.Ka=!0;try{var l=$APP.Ds.j($APP.B([a]));break a}finally{$APP.Ka=k}l=void 0}return $APP.Dt(l,new $APP.q(null,3,[$APP.ap,$APP.$o,$APP.Ps,w$,$APP.st,!0],null))}finally{$APP.cq=f}}(),e=$APP.nf(d);d=$APP.ie.g(e,$APP.Ct);e=$APP.ie.g(e,$APP.Q);d=$APP.dk("(async function () {\n%s\n}) ()",
"%s",d);$APP.Of(v$,e);return Promise.resolve(eval(d)).then(function(f){esm_import$squint_cljs$core.println(f);return s$.g?s$.g(c,b):s$.call(null,c,b)}).catch(function(f){esm_import$squint_cljs$core.println(f);return t$(b,c)})},s$=function(a,b){if($APP.r(function(){var e=$APP.Rb(q$);return $APP.r(e)?e:!$APP.eE($APP.Rb(r$))}())){$APP.Of(q$,!0);var c=$APP.Vo($APP.Rb(r$)),d=function(){try{return $APP.Xo(c,$APP.yt)}catch(f){var e=f;if(-1!=$APP.cE(e).indexOf("EOF while reading"))return y$;u$(c);$APP.DE.j($APP.B([$APP.t.h(e)]));
return z$}}();if($APP.yd.g(z$,d))return t$(b,a);if($APP.yd.g(y$,d))return $APP.Of(q$,!1);u$(c);return $APP.yd.g($APP.Wo,d)?t$(b,a):x$(d,b,a)}return null},A$=function(a){a.on("line",function(b){$APP.ej.B(r$,$APP.t,b,"\n");return s$(null,a)})},B$=function(a,b,c){var d=$APP.xE.h(a),e=$APP.hE.h(a);b=esm_import$path.resolve(d,$APP.sE(b,e));c=$APP.jE(c);d=null==c?null:esm_import$path.resolve(d,$APP.sE(c,e));d=null==d?null:null==d?null:esm_import$path.relative(esm_import$path.dirname($APP.t.h(b)),d);return $APP.r(d)?
(a=$APP.wE.g(a,".mjs"),a=$APP.sa(a,".")?a:[".",$APP.t.h(a)].join(""),e=esm_import$path.extname(d),["./",$APP.dk(d,$APP.ji([$APP.t.h(e),"$"].join("")),a)].join("")):null},C$=function(a){return esm_import$glob.globSync([$APP.t.h(a),"/**/*.{cljs,cljc}"].join(""))},E$=function(a,b){var c=$APP.Rb($APP.iE),d=$APP.Kk.j($APP.B([c,a]));a=$APP.Sd(b)?$APP.fr.j(C$,$APP.B([$APP.hE.h(c)])):b;b=$APP.xE.h(d);if($APP.r(b)&&"string"!==typeof b)throw Error("output-dir must be a string");return $APP.r(D$.h(d))?($APP.EE.j($APP.B(["Usage: squint compile \x3cfiles\x3e \x3copts\x3e"])),
$APP.EE(),$APP.EE.j($APP.B(["Options:\n\n--elide-imports: do not include imports\n--elide-exports: do not include exports\n--extension: default extension for JS files\n--output-dir: output directory for JS files"]))):$APP.qe.l(function(e,f){return Promise.resolve(e).then(function(){$APP.EE.j($APP.B(["[squint] Compiling CLJS file:",f]));return $APP.yE($APP.yi.j(d,$APP.tE,f,$APP.B([$APP.iq,function(k){return B$(d,f,k)}])))}).then(function(k){k=$APP.nf(k);k=$APP.ie.g(k,$APP.vE);$APP.EE.j($APP.B(["[squint] Wrote JS file:",
k]));return k})},null,a)},Y9=new $APP.F(null,"kwd-opt","kwd-opt",1313309243),S9=new $APP.F(null,"hyphens","hyphens",2113533609),a$=new $APP.F(null,"spec","spec",347520401),H9=new $APP.F(null,"coerce","coerce",1917884504),d$=new $APP.F(null,"restrict","restrict",-1071101511),U9=new $APP.F(null,"keywords","keywords",1526959054),V9=new $APP.F(null,"mode","mode",654403691),z$=new $APP.F("squint.repl.node","continue","squint.repl.node/continue",1558138730),g$=new $APP.F(null,"msg","msg",-1386103444),F$=
new $APP.F(null,"show","show",-576705889),T9=new $APP.F(null,"boolean","boolean",-1919418404),A9=new $APP.F(null,"input","input",556931961),G$=new $APP.F(null,"rest-cmds","rest-cmds",-423198324),b$=new $APP.F("org.babashka","cli","org.babashka/cli",1162430315),Q9=new $APP.F(null,"args-\x3eopts","args-\x3eopts",964391046),I9=new $APP.F(null,"alias","alias",-2039751630),c$=new $APP.F(null,"collect","collect",-284321549),H$=new $APP.F(null,"no-run","no-run",-1534313596),J9=new $APP.F(null,"validate",
"validate",-201300827),X9=new $APP.F(null,"composite-opt","composite-opt",-2021292928),W9=new $APP.F(null,"hyphen-opt","hyphen-opt",1836909464),D$=new $APP.F(null,"help","help",-439233446),i$=new $APP.F(null,"cause","cause",231901252),Z9=new $APP.F(null,"fst-colon","fst-colon",1618567071),B9=new $APP.F(null,"coerce-fn","coerce-fn",-821146515),O9=new $APP.F(null,"args","args",1315556576),M9=new $APP.F(null,"no-keyword-opts","no-keyword-opts",761286018),k$=new $APP.F(null,"value","value",305978217),
l$=new $APP.F(null,"pred","pred",1927423397),e$=new $APP.F(null,"closed","closed",-919675359),y$=new $APP.F("squint.repl.node","eof-while-reading","squint.repl.node/eof-while-reading",198833493),f$=new $APP.F(null,"error-fn","error-fn",-171437615),j$=new $APP.F(null,"option","option",65132272),K9=new $APP.F(null,"exec-args","exec-args",-1860766354),m$=new $APP.F(null,"ex-msg","ex-msg",-1111774387),q9=new $APP.F(null,"s","s",1705939918),h$=new $APP.F(null,"cmds-opts","cmds-opts",-390130362),I$=new $APP.F(null,
"h","h",1109658740),J$=new $APP.F(null,"e","e",1381269198),N9=new $APP.F(null,"cmds","cmds",-1841503952);var r$=$APP.$i.h(""),q$=$APP.$i.h(!1),K$,L$=process.stdout.isTTY;K$=$APP.r(L$)?process.stdin.setRawMode:L$;var v$=$APP.$i.h($APP.cq),w$=$APP.$i.h($APP.mf),M$=function M$(a){switch(arguments.length){case 0:return M$.v();case 1:return M$.h(arguments[0]);default:throw Error(["Invalid arity: ",$APP.t.h(arguments.length)].join(""));}};M$.v=function(){return M$.h(null)};
M$.h=function(){$APP.cq=$APP.Hw;$APP.Sp=$APP.bq=!0;$APP.r(K$)&&process.stdin.setRawMode(!0);return Promise.resolve(eval("globalThis.user \x3d globalThis.user || {};")).then(function(){return new Promise(function(a){var b=$APP.r(null)?esm_import$readline.createInterface({input:null,output:null}):esm_import$readline.createInterface({input:process.stdin,output:process.stdout});A$(b);b.setPrompt([$APP.t.h($APP.cq),"\x3d\x3e "].join(""));b.on("close",a);return b.prompt()})})};M$.m=1;var N$=new $APP.H(null,5,5,$APP.I,[new $APP.q(null,3,[N9,new $APP.H(null,1,5,$APP.I,["run"],null),$APP.ko,function(a){a=$APP.nf(a);a=$APP.ie.g(a,$APP.GE);var b=$APP.Rb($APP.iE),c=$APP.Kk.j($APP.B([b,a]));a=$APP.nf(c);var d=$APP.ie.g(a,$APP.Vk);a=$APP.ie.g(a,D$);if($APP.r(a))return null;$APP.EE.j($APP.B(["[squint] Running",d]));return $APP.yE($APP.yi.j(c,$APP.tE,d,$APP.B([$APP.iq,function(e){return B$(c,d,e)}]))).then(function(e){e=$APP.nf(e);e=$APP.ie.g(e,$APP.vE);e=$APP.r(esm_import$path.isAbsolute(e))?
e:[$APP.t.h(process.cwd()),"/",$APP.t.h(e)].join("");return shadow_esm_import(e)})},h$,new $APP.H(null,1,5,$APP.I,[$APP.Vk],null)],null),new $APP.q(null,3,[N9,new $APP.H(null,1,5,$APP.I,["compile"],null),H9,new $APP.q(null,3,[$APP.st,T9,$APP.tt,T9,$APP.xE,$APP.il],null),$APP.ko,function(a){var b=$APP.nf(a);a=$APP.ie.g(b,G$);b=$APP.ie.g(b,$APP.GE);return E$(b,a)}],null),new $APP.q(null,2,[N9,new $APP.H(null,1,5,$APP.I,["repl"],null),$APP.ko,M$],null),new $APP.q(null,2,[N9,new $APP.H(null,1,5,$APP.I,
["watch"],null),$APP.ko,function(a){var b=$APP.Rb($APP.iE),c=$APP.Kk.j($APP.B([b,a])),d=$APP.hE.h(b);return shadow_esm_import("chokidar").catch(function(e){return console.error(e)}).then(function(e){e=e.watch;$APP.EE.j($APP.B(["[squint] Watching paths:",$APP.fp.g(", ",d)]));for(var f=$APP.w(d),k=null,l=0,m=0;;)if(m<l){var h=k.U(null,m);(e.h?e.h(h):e.call(null,h)).on("all",function(v,C,G,O,P,V,aa,da,ia){return function(oa,ca){return $APP.ke(new $APP.Rh(null,new $APP.q(null,2,["add",null,"change",null],
null),null),oa)&&$APP.ke(new $APP.Rh(null,new $APP.q(null,2,[".cljc",null,".cljs",null],null),null),esm_import$path.extname(ca))?E$(da,new $APP.H(null,1,5,$APP.I,[ca],null)).catch(function(){return function(E){return console.error(E)}}(v,C,G,O,P,V,aa,da,ia)):null}}(f,k,l,m,h,e,b,c,d));m+=1}else{var p=$APP.w(f);if(p){var n=p;$APP.be(n)?(f=$APP.wc(n),l=$APP.yc(n),k=f,n=$APP.xd(f),f=l,l=n):(h=$APP.x(n),(e.h?e.h(h):e.call(null,h)).on("all",function(v,C,G,O,P,V,aa,da,ia,oa,ca){return function(E,z){return $APP.ke(new $APP.Rh(null,
new $APP.q(null,2,["add",null,"change",null],null),null),E)&&$APP.ke(new $APP.Rh(null,new $APP.q(null,2,[".cljc",null,".cljs",null],null),null),esm_import$path.extname(z))?E$(oa,new $APP.H(null,1,5,$APP.I,[z],null)).catch(function(){return function(ba){return console.error(ba)}}(v,C,G,O,P,V,aa,da,ia,oa,ca)):null}}(f,k,l,m,h,n,p,e,b,c,d)),f=$APP.y(n),k=null,l=0);m=0}else return null}})}],null),new $APP.q(null,2,[N9,$APP.kg,$APP.ko,function(a){a=$APP.nf(a);var b=$APP.ie.g(a,G$),c=$APP.ie.g(a,$APP.GE);
a=J$.h(c);if($APP.r(a)){if($APP.r(D$.h(c)))return $APP.EE.j($APP.B(["Usage: squint -e \x3cexpr\x3e \x3copts\x3e\n\nOptions:\n\n--no-run: do not run compiled expression\n--show: print compiled expression"]));a=$APP.OD.g(a,$APP.yi.l(c,$APP.Ps,$APP.$i.h(new $APP.q(null,1,[$APP.fo,$APP.Hw],null))));var d=esm_import$fs.mkdtempSync(".tmp"),e=[$APP.t.h(d),"/squint.mjs"].join("");esm_import$fs.writeFileSync(e,a,"utf-8");$APP.r(F$.h(c))&&$APP.EE.j($APP.B([a]));if($APP.r(H$.h(c)))return null;a=$APP.r(esm_import$path.isAbsolute(e))?
e:[$APP.t.h(process.cwd()),"/",e].join("");return shadow_esm_import(a).finally(function(){return esm_import$fs.rmSync(d,{force:!0,recursive:!0})})}return $APP.r(function(){var f=D$.h(c);return $APP.r(f)?f:$APP.yd.g("help",$APP.x(b))||$APP.Sd(b)}())?$APP.EE.j($APP.B(["Squint v0.3.38\n\nUsage: squint \x3csubcommand\x3e \x3copts\x3e\n\nSubcommands:\n\n-e \x3cexpr\x3e Compile and run expression.\nrun \x3cfile.cljs\x3e Compile and run a file\nwatch Watch :paths in squint.edn\ncompile \x3cfile.cljs\x3e ... Compile file(s)\nrepl Start repl\nhelp Print this help\n\nUse squint \x3csubcommand\x3e --help to show more info."])):
E$(c,b)}],null)],null);(function(){var a=new $APP.q(null,1,[$APP.Rs,new $APP.q(null,1,[I$,D$],null)],null),b=P9(process.argv.slice(2),a),c=$APP.nf(b),d=$APP.ie.g(c,N9),e=$APP.ie.g(c,O9);return $APP.qe.l(function(f,k){f=$APP.nf(k);var l=$APP.ie.g(f,N9),m=$APP.ie.g(f,$APP.ko),h=p$(l,d);if($APP.r(h)){k=function(){var v=null==h?null:$APP.w(h);return null==v?null:$APP.lg(v)}();k=$APP.N.g(k,e);f=o$(k,p9(a,$APP.B([f])));k=$APP.nf(f);var p=$APP.ie.g(k,$APP.GE);f=$APP.ie.g(k,O9);k=$APP.ie.g(k,N9);var n=$APP.N.g(k,f);return $APP.jd(function(){var v=
$APP.yi.j(c,O9,n,$APP.B([G$,n,$APP.GE,p,$APP.Oo,l]));return m.h?m.h(v):m.call(null,v)}())}return null},null,N$)})();
import { $APP, shadow$provide, $jscomp } from "./compiler.js";
const shadow_esm_import = function(x) { return import(x) };
import*as esm_import$fs from"fs";import*as esm_import$path from"path";var MD,WD,XD,YD,bE,cE,mE,nE,vE,xE,gE,lE,qE;$APP.LD=function(a,b){return $APP.sa(a,b)};MD=function(){};$APP.ND=function(a){return null!=a?a.C&512||$APP.Qc===a.be?!0:a.C?!1:$APP.cb($APP.zb,a):$APP.cb($APP.zb,a)};$APP.OD=function(a){return $APP.he(a)||!1};$APP.PD=function(a){return"number"===typeof a};$APP.QD=function(){this.A=[]};$APP.RD=function(a){$APP.oi("\n");return $APP.ie.g(a,$APP.Ga),null};
$APP.SD=function(a,b){return(null!=a?$APP.Qc===a.oc||(a.Zc?0:$APP.cb(MD,a)):$APP.cb(MD,a))?$APP.Cb(a,b):null!=a&&$APP.ND(a)&&$APP.ke(a,b)?new $APP.Jg(b,$APP.ie.g(a,b),null):null};$APP.TD=function(a,b){return new $APP.H(null,2,5,$APP.I,[$APP.nr.g(a,b),$APP.or.g(a,b)],null)};$APP.UD=function(a,b){return new $APP.H(null,2,5,$APP.I,[$APP.Pk.g(a,b),$APP.ir.g(a,b)],null)};$APP.VD=function(a,b){this.f=a;this.value=b;this.C=2147516416;this.K=1};WD=function(){};
XD=function(a){if(null!=a&&null!=a.De)a=a.De(a);else{var b=XD[$APP.la(null==a?null:a)];if(null!=b)a=b.h?b.h(a):b.call(null,a);else if(b=XD._,null!=b)a=b.h?b.h(a):b.call(null,a);else throw $APP.eb("IEncodeJS.-clj-\x3ejs",a);}return a};YD=function(a,b){return(null!=a?$APP.Qc===a.Ce||(a.Zc?0:$APP.cb(WD,a)):$APP.cb(WD,a))?XD(a):"string"===typeof a||"number"===typeof a||a instanceof $APP.F||a instanceof $APP.u?b.h?b.h(a):b.call(null,a):$APP.Ds.j($APP.B([a]))};
$APP.ZD=function(a){return a instanceof Error?a.message:null};$APP.$D=function(a){return $APP.rq.g(a,/\n|\r\n/)};$APP.aE=function(a){return/^[\s\xa0]*$/.test(null==a?"":String(a))};bE=function(a,b){return $APP.r($APP.r(b)?$APP.Ao.g(b,""):b)?$APP.qm(a,$APP.Ek(b)):null};cE=function(a,b){return $APP.Jf(function(c){c=esm_import$path.resolve(a,[$APP.t.h(b),".",$APP.t.h(c)].join(""));return $APP.r(esm_import$fs.existsSync(c))?c:null},new $APP.H(null,2,5,$APP.I,["cljc","cljs"],null))};
$APP.fE=function(a){var b=$APP.dk($APP.dk($APP.t.h(a),"-","_"),".","/");return $APP.Jf(function(c){return cE(c,b)},$APP.dE.g($APP.Rb($APP.eE),new $APP.H(null,2,5,$APP.I,[".","src"],null)))};
mE=function(a,b){b=$APP.nf(b);var c=$APP.ie.g(b,$APP.Ps);a=$APP.Xo($APP.Vo(a),$APP.yt);if($APP.ee(a)&&$APP.yd.g($APP.yj,$APP.x(a))){a=$APP.w(a);$APP.x(a);a=$APP.y(a);var d=$APP.x(a);a=$APP.y(a);a=$APP.Jf(function(k){var l=$APP.A.l(k,0,null);k=$APP.A.l(k,1,null);return $APP.ee(l)&&$APP.yd.g(gE,$APP.x(l))?new $APP.H(null,2,5,$APP.I,[$APP.bd(l),k],null):null},$APP.hE.l(2,1,a));var e=$APP.A.l(a,0,null),f=$APP.A.l(a,1,null);return $APP.r(e)?shadow_esm_import("./compiler.sci.js").then(function(){var k=
$APP.iE.h($APP.Rb($APP.jE));return $APP.qe.l(function(l,m){return l.then(function(){var h=$APP.w(m),p=$APP.x(h);h=$APP.y(h);h=$APP.nf(h);var n=$APP.ie.g(h,$APP.nq),v=$APP.ie.g(h,$APP.oq);return Promise.resolve(function(){var C=function(){var O=new $APP.D(null,$APP.tC,new $APP.D(null,new $APP.D(null,$APP.Hj,new $APP.D(null,p,null,1,null),2,null),null,1,null),2,null);return $APP.r(f)?$APP.N.g(O,new $APP.H(null,1,5,$APP.I,[$APP.kE],null)):O}();k.h?k.h(C):k.call(null,C);var G=function(){var O=$APP.U.h($APP.w($APP.N.g(new $APP.D(null,
lE,null,1,null),new $APP.D(null,$APP.U.h($APP.w($APP.N.g(new $APP.D(null,$APP.Hj,null,1,null),new $APP.D(null,p,null,1,null)))),null,1,null))));return k.h?k.h(O):k.call(null,O)}();C=$APP.Nh(G);G=$APP.Ph(G);G=$APP.ti.g($APP.nd,G);return $APP.Zh(C,G)}()).then(function(C){return $APP.ej.g(c,function(G){G=$APP.Zt(G,new $APP.H(null,2,5,$APP.I,[$APP.Qs,p],null),C);G=$APP.r(v)?$APP.Zt(G,new $APP.H(null,3,5,$APP.I,[d,$APP.Rs,v],null),p):G;return $APP.r(n)?$APP.Zt(G,new $APP.H(null,2,5,$APP.I,[d,$APP.Ss],
null),$APP.Zh(n,$APP.vq.h(p))):G})})})},Promise.resolve(null),e)}):null}return null};nE=function(a,b){return Promise.resolve(mE(a,b)).then(function(){return $APP.Dt(a,b)})};
$APP.oE=function(a,b){return $APP.qe.l(function(c,d){a:{var e=esm_import$path.resolve(d).split(esm_import$path.sep);for(var f=esm_import$path.resolve(a).split(esm_import$path.sep);;){var k=$APP.Sd(e);if(k){e=k;break a}if(k=$APP.w(f))if(k=$APP.yd.g($APP.x(e),$APP.x(f)))e=$APP.bd(e),f=$APP.bd(f);else{e=k;break a}else{e=k;break a}}}return e?$APP.jd(esm_import$path.relative(d,a)):c},a,b)};
$APP.uE=function(a){a=$APP.nf(a);var b=$APP.ie.g(a,$APP.pE),c=$APP.ie.g(a,qE),d=$APP.ie.g(a,$APP.rE),e=$APP.ie.g(a,$APP.sE),f=$APP.ie.l(a,$APP.tE,"");c=$APP.r(c)?c:esm_import$fs.readFileSync(b,"utf-8");return nE(c,$APP.yi.l(a,$APP.Ps,$APP.$i.h(new $APP.q(null,1,[$APP.fo,$APP.Kw],null)))).then(function(k){k=$APP.nf(k);var l=$APP.ie.g(k,$APP.Ct),m=$APP.ie.g(k,$APP.rp),h=$APP.dE.g($APP.Rb($APP.eE),new $APP.H(null,2,5,$APP.I,[".","src"],null)),p=esm_import$path,n=p.resolve;$APP.r(d)?h=d:(h=$APP.oE(b,
h),$APP.r(m)?m=".jsx":(m=$APP.r(e)?[".",$APP.dk(e,/^\./,"")].join(""):null,m=$APP.r(m)?m:".mjs"),h=$APP.dk(h,/.clj(s|c)$/,m));p=n.call(p,f,h);n=esm_import$path.dirname(p);$APP.r(esm_import$fs.existsSync(n))||esm_import$fs.mkdirSync(n,{recursive:!0});if(!$APP.r(esm_import$fs.existsSync(n)))throw Error("File not found, make sure output-dir is a valid path: ",new $APP.q(null,2,[$APP.tE,f,$APP.rE,p],null));esm_import$fs.writeFileSync(p,l,"utf-8");return $APP.yi.l(k,$APP.rE,p)})};
vE=function(a){return $APP.qu.j(a,$APP.B([$APP.ru,!0]))};xE=function(a){return function(){function b(d){var e=null;if(0<arguments.length){e=0;for(var f=Array(arguments.length-0);e<f.length;)f[e]=arguments[e+0],++e;e=new $APP.Yc(f,0,null)}return c.call(this,e)}function c(d){d=$APP.Yt.g(vE,d);d=$APP.Lf.g(a,d);return d instanceof Promise?d.then($APP.wE):$APP.wE(d)}b.m=0;b.o=function(d){d=$APP.w(d);return c(d)};b.j=c;return b}()};$APP.QD.prototype.add=function(a){return this.A.push(a)};
$APP.QD.prototype.size=function(){return this.A.length};$APP.QD.prototype.clear=function(){return this.A=[]};$APP.QD.prototype.Kc=function(){return 0===this.A.length};$APP.yE=function yE(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return yE.j(arguments[0],1<c.length?new $APP.Yc(c.slice(1),0,null):null)};
$APP.yE.j=function(a,b){if($APP.r($APP.Jf($APP.ve,b))){var c=function(d,e){var f=$APP.Hb(e),k=$APP.Ib(e);if($APP.ke(d,f)){e=$APP.yi.l;var l=$APP.ie.g(d,f);k=a.g?a.g(l,k):a.call(null,l,k);d=e.call($APP.yi,d,f,k)}else d=$APP.yi.l(d,f,k);return d};return $APP.qe.g(function(d,e){return $APP.qe.l(c,$APP.r(d)?d:$APP.mf,$APP.w(e))},b)}return null};$APP.yE.m=1;$APP.yE.o=function(a){var b=$APP.x(a);a=$APP.y(a);return this.j(b,a)};
$APP.zE=function zE(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return zE.j(0<c.length?new $APP.Yc(c.slice(0),0,null):null)};$APP.zE.j=function(a){$APP.Ci(a,$APP.Ra());return $APP.r($APP.Sa)?$APP.RD($APP.Ra()):null};$APP.zE.m=0;$APP.zE.o=function(a){return this.j($APP.w(a))};$APP.AE=function AE(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return AE.j(0<c.length?new $APP.Yc(c.slice(0),0,null):null)};
$APP.AE.j=function(a){$APP.Ci(a,$APP.yi.l($APP.Ra(),$APP.Ha,!1));return $APP.r($APP.Sa)?$APP.RD($APP.Ra()):null};$APP.AE.m=0;$APP.AE.o=function(a){return this.j($APP.w(a))};$APP.hE=function hE(a){switch(arguments.length){case 1:return hE.h(arguments[0]);case 2:return hE.g(arguments[0],arguments[1]);case 3:return hE.l(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",$APP.t.h(arguments.length)].join(""));}};
$APP.hE.h=function(a){return function(b){var c=new $APP.QD;return function(){function d(l,m){c.add(m);return a===c.size()?(m=$APP.lg(c.A),c.clear(),b.g?b.g(l,m):b.call(null,l,m)):l}function e(l){if(!$APP.r(c.Kc())){var m=$APP.lg(c.A);c.clear();l=$APP.od(b.g?b.g(l,m):b.call(null,l,m))}return b.h?b.h(l):b.call(null,l)}function f(){return b.v?b.v():b.call(null)}var k=null;k=function(l,m){switch(arguments.length){case 0:return f.call(this);case 1:return e.call(this,l);case 2:return d.call(this,l,m)}throw Error("Invalid arity: "+
arguments.length);};k.v=f;k.h=e;k.g=d;return k}()}};$APP.hE.g=function(a,b){return $APP.hE.l(a,a,b)};$APP.hE.l=function(a,b,c){return new $APP.Re(null,function(){var d=$APP.w(c);return d?$APP.Le($APP.Pk.g(a,d),$APP.hE.l(a,b,$APP.ir.g(b,d))):null},null,null)};$APP.hE.m=3;$APP.VD.prototype.gb=function(){$APP.r(this.f)&&(this.value=this.f.v?this.f.v():this.f.call(null),this.f=null);return this.value};$APP.VD.prototype.Mb=$APP.ka(6);
$APP.VD.prototype.P=function(a,b,c){$APP.ic(b,"#object[cljs.core.Delay ");$APP.si(new $APP.q(null,2,[$APP.aB,null==this.f?$APP.mv:$APP.cz,$APP.ou,this.value],null),b,c);return $APP.ic(b,"]")};$APP.wE=function wE(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return wE.j(arguments[0],1<c.length?new $APP.Yc(c.slice(1),0,null):null)};
$APP.wE.j=function(a,b){b=$APP.nf(b);var c=$APP.ie.l(b,$APP.lC,$APP.Yh),d=function k(f){if(null==f)return null;if(null!=f?$APP.Qc===f.Ce||(f.Zc?0:$APP.cb(WD,f)):$APP.cb(WD,f))return XD(f);if(f instanceof $APP.F)return c.h?c.h(f):c.call(null,f);if(f instanceof $APP.u)return $APP.t.h(f);if($APP.Wd(f)){var l={};f=$APP.w(f);for(var m=null,h=0,p=0;;)if(p<h){var n=m.U(null,p),v=$APP.A.l(n,0,null);n=$APP.A.l(n,1,null);v=YD(v,d);n=k(n);l[v]=n;p+=1}else if(f=$APP.w(f))$APP.be(f)?(h=$APP.wc(f),f=$APP.yc(f),
m=h,h=$APP.xd(h)):(h=$APP.x(f),m=$APP.A.l(h,0,null),h=$APP.A.l(h,1,null),m=YD(m,d),h=k(h),l[m]=h,f=$APP.y(f),m=null,h=0),p=0;else break;return l}if($APP.Td(f)){l=[];f=$APP.w($APP.ti.g(k,f));m=null;for(p=h=0;;)if(p<h)v=m.U(null,p),l.push(v),p+=1;else if(f=$APP.w(f))m=f,$APP.be(m)?(f=$APP.wc(m),p=$APP.yc(m),m=f,h=$APP.xd(f),f=p):(f=$APP.x(m),l.push(f),f=$APP.y(m),m=null,h=0),p=0;else break;return l}return f};return d(a)};$APP.wE.m=1;
$APP.wE.o=function(a){var b=$APP.x(a);a=$APP.y(a);return this.j(b,a)};$APP.BE=function BE(a){switch(arguments.length){case 1:return BE.h(arguments[0]);case 2:return BE.g(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",$APP.t.h(arguments.length)].join(""));}};$APP.BE.h=function(a){return bE(new $APP.q(null,3,[$APP.om,$APP.Rb($APP.WC),$APP.pm,$APP.Rb($APP.VC),$APP.dl,null],null),a)};
$APP.BE.g=function(a,b){return bE($APP.Fm.l($APP.Kk.j($APP.B([new $APP.q(null,1,[$APP.pm,$APP.Rb($APP.VC)],null),a])),$APP.om,function(c){return $APP.Kk.j($APP.B([$APP.Rb($APP.WC),c]))}),b)};$APP.BE.m=2;$APP.kE=new $APP.F(null,"reload","reload",863702807);$APP.CE=new $APP.F(null,"opts","opts",155075701);$APP.tE=new $APP.F(null,"output-dir","output-dir",-290956991);gE=new $APP.F(null,"require-macros","require-macros",707947416);$APP.pE=new $APP.F(null,"in-file","in-file",-1682176692);
lE=new $APP.u("cljs.core","ns-publics","cljs.core/ns-publics",488240955,null);$APP.dE=new $APP.F(null,"paths","paths",-1807389588);$APP.iE=new $APP.F(null,"eval-form","eval-form",-1934118476);$APP.rE=new $APP.F(null,"out-file","out-file",-1187066405);qE=new $APP.F(null,"in-str","in-str",-1014658121);$APP.sE=new $APP.F(null,"extension","extension",1453374065);$APP.eE=new $APP.VD(function(){if($APP.r(esm_import$fs.existsSync("squint.edn"))){var a=esm_import$fs.readFileSync("squint.edn","utf-8");a=$APP.BE.h(a)}else a=null;return a},null);var DE;$APP.jE=$APP.$i.h(null);DE=xE(nE);export let compileFile=xE($APP.uE);export let compileString=DE;
import*as esm_import$fs from"fs";import*as esm_import$path from"path";var QD,$D,aE,bE,fE,gE,qE,rE,zE,BE,kE,pE,uE;$APP.PD=function(a,b){return $APP.sa(a,b)};QD=function(){};$APP.RD=function(a){return null!=a?a.C&512||$APP.Qc===a.be?!0:a.C?!1:$APP.cb($APP.zb,a):$APP.cb($APP.zb,a)};$APP.SD=function(a){return $APP.he(a)||!1};$APP.TD=function(a){return"number"===typeof a};$APP.UD=function(){this.A=[]};$APP.VD=function(a){$APP.oi("\n");return $APP.ie.g(a,$APP.Ga),null};
$APP.WD=function(a,b){return(null!=a?$APP.Qc===a.oc||(a.Zc?0:$APP.cb(QD,a)):$APP.cb(QD,a))?$APP.Cb(a,b):null!=a&&$APP.RD(a)&&$APP.ke(a,b)?new $APP.Jg(b,$APP.ie.g(a,b),null):null};$APP.XD=function(a,b){return new $APP.H(null,2,5,$APP.I,[$APP.nr.g(a,b),$APP.or.g(a,b)],null)};$APP.YD=function(a,b){return new $APP.H(null,2,5,$APP.I,[$APP.Pk.g(a,b),$APP.ir.g(a,b)],null)};$APP.ZD=function(a,b){this.f=a;this.value=b;this.C=2147516416;this.K=1};$D=function(){};
aE=function(a){if(null!=a&&null!=a.De)a=a.De(a);else{var b=aE[$APP.la(null==a?null:a)];if(null!=b)a=b.h?b.h(a):b.call(null,a);else if(b=aE._,null!=b)a=b.h?b.h(a):b.call(null,a);else throw $APP.eb("IEncodeJS.-clj-\x3ejs",a);}return a};bE=function(a,b){return(null!=a?$APP.Qc===a.Ce||(a.Zc?0:$APP.cb($D,a)):$APP.cb($D,a))?aE(a):"string"===typeof a||"number"===typeof a||a instanceof $APP.F||a instanceof $APP.u?b.h?b.h(a):b.call(null,a):$APP.Ds.j($APP.B([a]))};
$APP.cE=function(a){return a instanceof Error?a.message:null};$APP.dE=function(a){return $APP.rq.g(a,/\n|\r\n/)};$APP.eE=function(a){return/^[\s\xa0]*$/.test(null==a?"":String(a))};fE=function(a,b){return $APP.r($APP.r(b)?$APP.Ao.g(b,""):b)?$APP.qm(a,$APP.Ek(b)):null};gE=function(a,b){return $APP.Jf(function(c){c=esm_import$path.resolve(a,[$APP.t.h(b),".",$APP.t.h(c)].join(""));return $APP.r(esm_import$fs.existsSync(c))?c:null},new $APP.H(null,2,5,$APP.I,["cljc","cljs"],null))};
$APP.jE=function(a){var b=$APP.dk($APP.dk($APP.t.h(a),"-","_"),".","/");return $APP.Jf(function(c){return gE(c,b)},$APP.hE.g($APP.Rb($APP.iE),new $APP.H(null,2,5,$APP.I,[".","src"],null)))};
qE=function(a,b){b=$APP.nf(b);var c=$APP.ie.g(b,$APP.Ps);a=$APP.Xo($APP.Vo(a),$APP.yt);if($APP.ee(a)&&$APP.yd.g($APP.yj,$APP.x(a))){a=$APP.w(a);$APP.x(a);a=$APP.y(a);var d=$APP.x(a);a=$APP.y(a);a=$APP.Jf(function(k){var l=$APP.A.l(k,0,null);k=$APP.A.l(k,1,null);return $APP.ee(l)&&$APP.yd.g(kE,$APP.x(l))?new $APP.H(null,2,5,$APP.I,[$APP.bd(l),k],null):null},$APP.lE.l(2,1,a));var e=$APP.A.l(a,0,null),f=$APP.A.l(a,1,null);return $APP.r(e)?shadow_esm_import("./compiler.sci.js").then(function(){var k=
$APP.mE.h($APP.Rb($APP.nE));return $APP.qe.l(function(l,m){return l.then(function(){var h=$APP.w(m),p=$APP.x(h);h=$APP.y(h);h=$APP.nf(h);var n=$APP.ie.g(h,$APP.nq),v=$APP.ie.g(h,$APP.oq);return Promise.resolve(function(){var C=function(){var O=new $APP.D(null,$APP.tC,new $APP.D(null,new $APP.D(null,$APP.Hj,new $APP.D(null,p,null,1,null),2,null),null,1,null),2,null);return $APP.r(f)?$APP.N.g(O,new $APP.H(null,1,5,$APP.I,[$APP.oE],null)):O}();k.h?k.h(C):k.call(null,C);var G=function(){var O=$APP.U.h($APP.w($APP.N.g(new $APP.D(null,
pE,null,1,null),new $APP.D(null,$APP.U.h($APP.w($APP.N.g(new $APP.D(null,$APP.Hj,null,1,null),new $APP.D(null,p,null,1,null)))),null,1,null))));return k.h?k.h(O):k.call(null,O)}();C=$APP.Nh(G);G=$APP.Ph(G);G=$APP.ti.g($APP.nd,G);return $APP.Zh(C,G)}()).then(function(C){return $APP.ej.g(c,function(G){G=$APP.Zt(G,new $APP.H(null,2,5,$APP.I,[$APP.Qs,p],null),C);G=$APP.r(v)?$APP.Zt(G,new $APP.H(null,3,5,$APP.I,[d,$APP.Rs,v],null),p):G;return $APP.r(n)?$APP.Zt(G,new $APP.H(null,2,5,$APP.I,[d,$APP.Ss],
null),$APP.Zh(n,$APP.vq.h(p))):G})})})},Promise.resolve(null),e)}):null}return null};rE=function(a,b){return Promise.resolve(qE(a,b)).then(function(){return $APP.Dt(a,b)})};
$APP.sE=function(a,b){return $APP.qe.l(function(c,d){a:{var e=esm_import$path.resolve(d).split(esm_import$path.sep);for(var f=esm_import$path.resolve(a).split(esm_import$path.sep);;){var k=$APP.Sd(e);if(k){e=k;break a}if(k=$APP.w(f))if(k=$APP.yd.g($APP.x(e),$APP.x(f)))e=$APP.bd(e),f=$APP.bd(f);else{e=k;break a}else{e=k;break a}}}return e?$APP.jd(esm_import$path.relative(d,a)):c},a,b)};
$APP.yE=function(a){a=$APP.nf(a);var b=$APP.ie.g(a,$APP.tE),c=$APP.ie.g(a,uE),d=$APP.ie.g(a,$APP.vE),e=$APP.ie.g(a,$APP.wE),f=$APP.ie.l(a,$APP.xE,"");c=$APP.r(c)?c:esm_import$fs.readFileSync(b,"utf-8");return rE(c,$APP.yi.l(a,$APP.Ps,$APP.$i.h(new $APP.q(null,1,[$APP.fo,$APP.Hw],null)))).then(function(k){k=$APP.nf(k);var l=$APP.ie.g(k,$APP.Ct),m=$APP.ie.g(k,$APP.rp),h=$APP.hE.g($APP.Rb($APP.iE),new $APP.H(null,2,5,$APP.I,[".","src"],null)),p=esm_import$path,n=p.resolve;$APP.r(d)?h=d:(h=$APP.sE(b,
h),$APP.r(m)?m=".jsx":(m=$APP.r(e)?[".",$APP.dk(e,/^\./,"")].join(""):null,m=$APP.r(m)?m:".mjs"),h=$APP.dk(h,/.clj(s|c)$/,m));p=n.call(p,f,h);n=esm_import$path.dirname(p);$APP.r(esm_import$fs.existsSync(n))||esm_import$fs.mkdirSync(n,{recursive:!0});if(!$APP.r(esm_import$fs.existsSync(n)))throw Error("File not found, make sure output-dir is a valid path: ",new $APP.q(null,2,[$APP.xE,f,$APP.vE,p],null));esm_import$fs.writeFileSync(p,l,"utf-8");return $APP.yi.l(k,$APP.vE,p)})};
zE=function(a){return $APP.qu.j(a,$APP.B([$APP.ru,!0]))};BE=function(a){return function(){function b(d){var e=null;if(0<arguments.length){e=0;for(var f=Array(arguments.length-0);e<f.length;)f[e]=arguments[e+0],++e;e=new $APP.Yc(f,0,null)}return c.call(this,e)}function c(d){d=$APP.Yt.g(zE,d);d=$APP.Lf.g(a,d);return d instanceof Promise?d.then($APP.AE):$APP.AE(d)}b.m=0;b.o=function(d){d=$APP.w(d);return c(d)};b.j=c;return b}()};$APP.UD.prototype.add=function(a){return this.A.push(a)};
$APP.UD.prototype.size=function(){return this.A.length};$APP.UD.prototype.clear=function(){return this.A=[]};$APP.UD.prototype.Kc=function(){return 0===this.A.length};$APP.CE=function CE(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return CE.j(arguments[0],1<c.length?new $APP.Yc(c.slice(1),0,null):null)};
$APP.CE.j=function(a,b){if($APP.r($APP.Jf($APP.ve,b))){var c=function(d,e){var f=$APP.Hb(e),k=$APP.Ib(e);if($APP.ke(d,f)){e=$APP.yi.l;var l=$APP.ie.g(d,f);k=a.g?a.g(l,k):a.call(null,l,k);d=e.call($APP.yi,d,f,k)}else d=$APP.yi.l(d,f,k);return d};return $APP.qe.g(function(d,e){return $APP.qe.l(c,$APP.r(d)?d:$APP.mf,$APP.w(e))},b)}return null};$APP.CE.m=1;$APP.CE.o=function(a){var b=$APP.x(a);a=$APP.y(a);return this.j(b,a)};
$APP.DE=function DE(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return DE.j(0<c.length?new $APP.Yc(c.slice(0),0,null):null)};$APP.DE.j=function(a){$APP.Ci(a,$APP.Ra());return $APP.r($APP.Sa)?$APP.VD($APP.Ra()):null};$APP.DE.m=0;$APP.DE.o=function(a){return this.j($APP.w(a))};$APP.EE=function EE(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return EE.j(0<c.length?new $APP.Yc(c.slice(0),0,null):null)};
$APP.EE.j=function(a){$APP.Ci(a,$APP.yi.l($APP.Ra(),$APP.Ha,!1));return $APP.r($APP.Sa)?$APP.VD($APP.Ra()):null};$APP.EE.m=0;$APP.EE.o=function(a){return this.j($APP.w(a))};$APP.lE=function lE(a){switch(arguments.length){case 1:return lE.h(arguments[0]);case 2:return lE.g(arguments[0],arguments[1]);case 3:return lE.l(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",$APP.t.h(arguments.length)].join(""));}};
$APP.lE.h=function(a){return function(b){var c=new $APP.UD;return function(){function d(l,m){c.add(m);return a===c.size()?(m=$APP.lg(c.A),c.clear(),b.g?b.g(l,m):b.call(null,l,m)):l}function e(l){if(!$APP.r(c.Kc())){var m=$APP.lg(c.A);c.clear();l=$APP.od(b.g?b.g(l,m):b.call(null,l,m))}return b.h?b.h(l):b.call(null,l)}function f(){return b.v?b.v():b.call(null)}var k=null;k=function(l,m){switch(arguments.length){case 0:return f.call(this);case 1:return e.call(this,l);case 2:return d.call(this,l,m)}throw Error("Invalid arity: "+
arguments.length);};k.v=f;k.h=e;k.g=d;return k}()}};$APP.lE.g=function(a,b){return $APP.lE.l(a,a,b)};$APP.lE.l=function(a,b,c){return new $APP.Re(null,function(){var d=$APP.w(c);return d?$APP.Le($APP.Pk.g(a,d),$APP.lE.l(a,b,$APP.ir.g(b,d))):null},null,null)};$APP.lE.m=3;$APP.ZD.prototype.gb=function(){$APP.r(this.f)&&(this.value=this.f.v?this.f.v():this.f.call(null),this.f=null);return this.value};$APP.ZD.prototype.Mb=$APP.ka(6);
$APP.ZD.prototype.P=function(a,b,c){$APP.ic(b,"#object[cljs.core.Delay ");$APP.si(new $APP.q(null,2,[$APP.XA,null==this.f?$APP.nv:$APP.$y,$APP.ou,this.value],null),b,c);return $APP.ic(b,"]")};$APP.AE=function AE(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;return AE.j(arguments[0],1<c.length?new $APP.Yc(c.slice(1),0,null):null)};
$APP.AE.j=function(a,b){b=$APP.nf(b);var c=$APP.ie.l(b,$APP.kC,$APP.Yh),d=function k(f){if(null==f)return null;if(null!=f?$APP.Qc===f.Ce||(f.Zc?0:$APP.cb($D,f)):$APP.cb($D,f))return aE(f);if(f instanceof $APP.F)return c.h?c.h(f):c.call(null,f);if(f instanceof $APP.u)return $APP.t.h(f);if($APP.Wd(f)){var l={};f=$APP.w(f);for(var m=null,h=0,p=0;;)if(p<h){var n=m.U(null,p),v=$APP.A.l(n,0,null);n=$APP.A.l(n,1,null);v=bE(v,d);n=k(n);l[v]=n;p+=1}else if(f=$APP.w(f))$APP.be(f)?(h=$APP.wc(f),f=$APP.yc(f),
m=h,h=$APP.xd(h)):(h=$APP.x(f),m=$APP.A.l(h,0,null),h=$APP.A.l(h,1,null),m=bE(m,d),h=k(h),l[m]=h,f=$APP.y(f),m=null,h=0),p=0;else break;return l}if($APP.Td(f)){l=[];f=$APP.w($APP.ti.g(k,f));m=null;for(p=h=0;;)if(p<h)v=m.U(null,p),l.push(v),p+=1;else if(f=$APP.w(f))m=f,$APP.be(m)?(f=$APP.wc(m),p=$APP.yc(m),m=f,h=$APP.xd(f),f=p):(f=$APP.x(m),l.push(f),f=$APP.y(m),m=null,h=0),p=0;else break;return l}return f};return d(a)};$APP.AE.m=1;
$APP.AE.o=function(a){var b=$APP.x(a);a=$APP.y(a);return this.j(b,a)};$APP.FE=function FE(a){switch(arguments.length){case 1:return FE.h(arguments[0]);case 2:return FE.g(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",$APP.t.h(arguments.length)].join(""));}};$APP.FE.h=function(a){return fE(new $APP.q(null,3,[$APP.om,$APP.Rb($APP.$C),$APP.pm,$APP.Rb($APP.ZC),$APP.dl,null],null),a)};
$APP.FE.g=function(a,b){return fE($APP.Fm.l($APP.Kk.j($APP.B([new $APP.q(null,1,[$APP.pm,$APP.Rb($APP.ZC)],null),a])),$APP.om,function(c){return $APP.Kk.j($APP.B([$APP.Rb($APP.$C),c]))}),b)};$APP.FE.m=2;$APP.oE=new $APP.F(null,"reload","reload",863702807);$APP.GE=new $APP.F(null,"opts","opts",155075701);$APP.xE=new $APP.F(null,"output-dir","output-dir",-290956991);kE=new $APP.F(null,"require-macros","require-macros",707947416);$APP.tE=new $APP.F(null,"in-file","in-file",-1682176692);
pE=new $APP.u("cljs.core","ns-publics","cljs.core/ns-publics",488240955,null);$APP.hE=new $APP.F(null,"paths","paths",-1807389588);$APP.mE=new $APP.F(null,"eval-form","eval-form",-1934118476);$APP.vE=new $APP.F(null,"out-file","out-file",-1187066405);uE=new $APP.F(null,"in-str","in-str",-1014658121);$APP.wE=new $APP.F(null,"extension","extension",1453374065);$APP.iE=new $APP.ZD(function(){if($APP.r(esm_import$fs.existsSync("squint.edn"))){var a=esm_import$fs.readFileSync("squint.edn","utf-8");a=$APP.FE.h(a)}else a=null;return a},null);var HE;$APP.nE=$APP.$i.h(null);HE=BE(rE);export let compileFile=BE($APP.yE);export let compileString=HE;

@@ -1,1 +0,1 @@

var squint;(squint||={}).core=(()=>{var k=Object.defineProperty;var Be=Object.getOwnPropertyDescriptor;var Le=Object.getOwnPropertyNames;var Ge=Object.prototype.hasOwnProperty;var Pe=(e,t)=>{for(var n in t)k(e,n,{get:t[n],enumerable:!0})},Ye=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Le(t))!Ge.call(e,o)&&o!==n&&k(e,o,{get:()=>t[o],enumerable:!(r=Be(t,o))||r.enumerable});return e};var qe=e=>Ye(k({},"__esModule",{value:!0}),e);var Wn={};Pe(Wn,{Atom:()=>ce,IIterable:()=>L,IIterable__iterator:()=>oe,LazySeq:()=>Xt,NaN_QMARK_:()=>Sn,PROTOCOL_SENTINEL:()=>st,_:()=>Ce,_PLUS_:()=>ze,_iterator:()=>Q,aclone:()=>yn,add_watch:()=>wn,alength:()=>xn,apply:()=>mt,array_QMARK_:()=>vt,aset:()=>_n,assoc:()=>m,assoc_BANG_:()=>b,assoc_in:()=>Z,assoc_in_BANG_:()=>Ve,atom:()=>pt,boolean$:()=>cn,boolean_QMARK_:()=>Cn,bounded_count:()=>$n,butlast:()=>en,coll_QMARK_:()=>Nn,comp:()=>We,compare:()=>En,complement:()=>xe,concat:()=>_e,conj:()=>F,conj_BANG_:()=>B,cons:()=>ue,constantly:()=>At,contains_QMARK_:()=>X,count:()=>R,counted_QMARK_:()=>Te,cycle:()=>Bt,dec:()=>Ze,deref:()=>se,disj:()=>Je,disj_BANG_:()=>H,dissoc:()=>Ue,dissoc_BANG_:()=>De,distinct:()=>Lt,doall:()=>hn,dorun:()=>dn,drop:()=>O,drop_last:()=>tn,drop_while:()=>Me,empty:()=>we,empty_QMARK_:()=>Jt,es6_iterator:()=>G,even_QMARK_:()=>pe,every_QMARK_:()=>Re,every_pred:()=>gn,ex_cause:()=>Gn,ex_data:()=>Bn,ex_info:()=>Pn,ex_message:()=>Ln,false_QMARK_:()=>un,ffirst:()=>He,filter:()=>q,filterv:()=>rt,find:()=>Vn,first:()=>M,fn_QMARK_:()=>Qn,fnil:()=>$,frequencies:()=>Ht,get:()=>h,get_in:()=>ve,group_by:()=>Ft,identical_QMARK_:()=>It,identity:()=>de,inc:()=>ee,int_QMARK_:()=>Ie,integer_QMARK_:()=>Yn,interleave:()=>he,interpose:()=>Et,into:()=>Ae,into_array:()=>Qe,iterable:()=>i,iterate:()=>vn,js_keys:()=>On,js_obj:()=>pn,juxt:()=>Rn,keep:()=>qt,keep_indexed:()=>it,key:()=>me,keys:()=>ke,last:()=>et,lazy:()=>c,list:()=>Mt,list_QMARK_:()=>gt,map:()=>A,map_QMARK_:()=>An,map_indexed:()=>ut,mapcat:()=>Rt,mapv:()=>ae,max:()=>E,merge:()=>jt,merge_with:()=>Ot,meta:()=>qn,min:()=>N,neg_QMARK_:()=>ln,next:()=>Se,nil_QMARK_:()=>ct,not:()=>ie,not_any_QMARK_:()=>Vt,not_every_QMARK_:()=>Yt,nth:()=>ne,number_QMARK_:()=>jn,odd_QMARK_:()=>bt,partial:()=>Tt,partition:()=>St,partition_all:()=>Qt,pos_QMARK_:()=>an,pr_str:()=>fe,println:()=>te,prn:()=>at,rand_int:()=>Ke,rand_nth:()=>Dt,range:()=>_t,re_matches:()=>dt,re_seq:()=>Oe,reduce:()=>I,reduce_kv:()=>bn,reduced:()=>tt,reduced_QMARK_:()=>nt,regexp_QMARK_:()=>Tn,remove:()=>ot,remove_watch:()=>mn,repeat:()=>C,repeatedly:()=>Zt,replace:()=>Wt,reset_BANG_:()=>le,rest:()=>Xe,reverse:()=>zt,satisfies_QMARK_:()=>$e,second:()=>Fe,select_keys:()=>Kt,seq:()=>P,seqable_QMARK_:()=>re,set:()=>wt,shuffle:()=>$t,some:()=>Ee,some_QMARK_:()=>fn,some_fn:()=>Mn,sort:()=>Ct,split_at:()=>nn,split_with:()=>rn,str:()=>ft,string_QMARK_:()=>In,subs:()=>je,subvec:()=>ht,swap_BANG_:()=>xt,system_time:()=>kt,take:()=>j,take_nth:()=>Nt,take_while:()=>ge,to_array:()=>Kn,true_QMARK_:()=>on,update:()=>Gt,update_BANG_:()=>V,update_in:()=>Pt,val:()=>be,vals:()=>kn,vec:()=>g,vector:()=>z,vector_QMARK_:()=>yt,with_meta:()=>zn,zero_QMARK_:()=>sn});function ze(...e){return e.reduce((t,n)=>t+n,0)}function Ce(...e){return e.reduce((t,n)=>t-n)}function $e(e,t){return t[e]}function b(e,t,n,...r){if(r.length%2!==0)throw new Error("Illegal argument: assoc expects an odd number of arguments.");switch(s(e)){case p:e.set(t,n);for(let o=0;o<r.length;o+=2)e.set(r[o],r[o+1]);break;case x:case _:e[t]=n;for(let o=0;o<r.length;o+=2)e[r[o]]=r[o+1];break;default:throw new Error("Illegal argument: assoc! expects a Map, Array, or Object as the first argument.")}return e}function D(e){switch(s(e)){case p:return new Map(e.entries());case x:return[...e];case _:return{...e};default:throw new Error(`Don't know how to copy object of type ${typeof e}.`)}}function m(e,t,n,...r){e||(e={});let o=D(e);return b(o,t,n,...r),o}const p=1,x=2,_=3,w=4,d=5,K=6;function T(e){switch(e){case p:return new Map;case x:return[];case _:return{};case w:return new S;case d:return new Set;case K:return c(function*(){})}}function s(e){if(e instanceof Map)return p;if(e instanceof Set)return d;if(e instanceof S)return w;if(e instanceof Array)return x;if(e instanceof Y)return K;if(e instanceof Object)return _}function U(e,t,n,r,o){let u=s(n);if(u!==p&&u!==x&&u!==_)throw new Error(`Illegal argument: ${t} expects the first argument to be a Map, Array, or Object.`);const f=[n];let a=n;for(let l=0;l<r.length-1;l+=1){let J=r[l],y;a instanceof Map?y=a.get(J):y=a[J],y||(y=T(u)),f.push(y),a=y}f.push(o);for(let l=f.length-2;l>=0;l-=1)f[l]=e(f[l],r[l],f[l+1]);return f[0]}function Z(e,t,n){return U(m,"assoc-in",e,t,n)}function Ve(e,t,n){return U(b,"assoc-in!",e,t,n)}function We(...e){if(e.length===0)return de;if(e.length===1)return e[0];let[t,...n]=e.slice().reverse();return function(...r){let o=t(...r);for(const u of n)o=u(o);return o}}function B(...e){if(e.length===0)return z();let[t,...n]=e;switch(t==null&&(t=[]),s(t)){case d:for(const r of n)t.add(r);break;case w:t.unshift(...n.reverse());break;case x:t.push(...n);break;case p:for(const r of n)r instanceof Array?t.set(r[0],r[1]):i(r).forEach(o=>{t.set(o[0],o[1])});break;case _:for(const r of n)r instanceof Array?t[r[0]]=r[1]:Object.assign(t,r);break;default:throw new Error("Illegal argument: conj! expects a Set, Array, List, Map, or Object as the first argument.")}return t}function F(...e){if(e.length===0)return z();let[t,...n]=e;switch(t==null&&(t=[]),s(t)){case d:return new Set([...t,...n]);case w:return new S(...n.reverse(),...t);case x:return[...t,...n];case p:const r=new Map(t);for(const u of n)u instanceof Array?r.set(u[0],u[1]):i(u).forEach(f=>{r.set(f[0],f[1])});return r;case K:return c(function*(){yield*n,yield*t});case _:const o={...t};for(const u of n)u instanceof Array?o[u[0]]=u[1]:Object.assign(o,u);return o;default:throw new Error("Illegal argument: conj expects a Set, Array, List, Map, or Object as the first argument.")}}function H(e,...t){for(const n of t)e.delete(n);return e}function Je(e,...t){let n=new Set([...e]);return H(n,...t)}function X(e,t){switch(s(e)){case d:case p:return e.has(t);case void 0:return!1;default:return t in e}}function De(e,...t){for(const n of t)delete e[n];return e}function Ue(e,...t){let n={...e};for(const r of t)delete n[r];return n}function ee(e){return e+1}function Ze(e){return e-1}function te(...e){console.log(...e)}function ne(e,t,n){if(e){var r=void 0;if(e instanceof Array)r=e[t];else{let o=i(e),u=0;for(let f of o)if(u++==t){r=f;break}}if(r!==void 0)return r}return n}function h(e,t,n=void 0){let r;switch(s(e)){case d:e.has(t)&&(r=t);break;case p:r=e.get(t);break;case void 0:break;default:r=e[t];break}return r!==void 0?r:n}function re(e){return typeof e=="string"||e===null||e===void 0||e instanceof Object&&Symbol.iterator in e}function i(e){return e==null?[]:re(e)?e:Object.entries(e)}const L=Symbol("Iterable"),oe=Symbol.iterator;function Q(e){return e[Symbol.iterator]()}const G=Q;function P(e){let t=i(e);return t.length===0||t.size===0?null:t}function M(e){let[t]=i(e);return t}function Fe(e){let[t,n]=i(e);return n}function He(e){return M(M(e))}function Xe(e){return c(function*(){let t=!0;for(const n of i(e))t?t=!1:yield n})}class v{value;constructor(t){this.value=t}_deref(){return this.value}}function et(e){switch(e=i(e),s(e)){case x:return e[e.length-1];default:let t;for(const n of e)t=n;return t}}function tt(e){return new v(e)}function nt(e){return e instanceof v}function I(e,t,n){let r,o;if(n===void 0){let u=i(t)[Symbol.iterator]();o=u.next().value,r=u}else o=t,r=i(n);if(o instanceof v)return o.value;for(const u of r)if(o=e(o,u),o instanceof v){o=o.value;break}return o}class Y{constructor(t){this.gen=t}[Symbol.iterator](){return this.gen()}}Y.prototype[L]=!0;function c(e){return new Y(e)}function ue(e,t){return c(function*(){yield e,yield*i(t)})}function A(e,...t){switch(t.length){case 0:throw new Error("map with 2 arguments is not supported yet");case 1:return c(function*(){for(const n of i(t[0]))yield e(n)});default:return c(function*(){const n=t.map(r=>G(i(r)));for(;;){let r=[];for(const o of n){const u=o.next();if(u.done)return;r.push(u.value)}yield e(...r)}})}}function q(e,t){return c(function*(){for(const n of i(t))e(n)&&(yield n)})}function rt(e,t){return[...q(e,t)]}function ot(e,t){return q(xe(e),t)}function ut(e,t){let n=[],r=0;for(const o of i(t))n.push(e(r,o)),r++;return n}function it(e,t){let n=[],r=0;for(const o of i(t)){let u=e(r,o);u&&n.push(u),r++}return n}function ft(...e){return e.join("")}function ie(e){return!e}function ct(e){return e==null}const st={};function lt(e){return JSON.stringify(e,(t,n)=>{switch(s(n)){case d:case K:return[...n];case p:return Object.fromEntries(n);default:return n}})}function fe(...e){return e.map(lt).join(" ")}function at(...e){te(fe(...e))}function ce(e){this.val=e,this._watches={},this._deref=()=>this.val,this._hasWatches=!1,this._reset_BANG_=t=>{let n=this.val;if(this.val=t,this._hasWatches)for(let r of Object.entries(this._watches)){let o=r[0],u=r[1];u(o,this,n,t)}return t},this._add_watch=(t,n)=>{this._watches[t]=n,this._hasWatches=!0},this._remove_watch=t=>{delete this._watches[t]}}function pt(e){return new ce(e)}function se(e){return e._deref()}function le(e,t){e._reset_BANG_(t)}function xt(e,t,...n){const r=t(se(e),...n);return le(e,r),r}function _t(e,t,n){return c(function*(){let r=e,o=t,u=n;t===void 0&&(r=0,o=e);let f=r||0;for(u=n||1;o===void 0||f<o;)yield f,f+=u})}function dt(e,t){let n=e.exec(t);if(n&&t===n[0])return n.length===1?n[0]:n}function ht(e,t,n){return e.slice(t,n)}function z(...e){return e}function yt(e){return s(e)===x}function ae(...e){return[...A(...e)]}function g(e){return[...i(e)]}function wt(e){return new Set(i(e))}function mt(e,...t){const n=t.slice(0,t.length-1),r=t[t.length-1];return e(...n,...r)}function pe(e){return e%2==0}function bt(e){return!pe(e)}function xe(e){return(...t)=>ie(e(...t))}function At(e){return(...t)=>e}class S extends Array{constructor(...t){super(),this.push(...t)}}function gt(e){return s(e)===w}function Mt(...e){return new S(...e)}function vt(e){return e instanceof Array}function _e(...e){return c(function*(){for(const t of e)yield*i(t)})}function Rt(e,...t){return _e(...A(e,...t))}function de(e){return e}function he(...e){return c(function*(){const t=e.map(n=>G(i(n)));for(;;){let n=[];for(const r of t){const o=r.next();if(o.done)return;n.push(o.value)}yield*n}})}function Et(e,t){return O(1,he(C(e),t))}function Kt(e,t){const n=s(e),r=T(n);for(const o of t){const u=h(e,o);u!=null&&b(r,o,u)}return r}function Qt(e,...t){let n=e,r=t[0];return t.length===2&&([n,r]=t),ye(e,n,[],r,!0)}function St(e,...t){let n=e,r=[],o=t[0];return t.length===2?[n,o]=t:t.length>2&&([n,r,o]=t),ye(e,n,r,o,!1)}function ye(e,t,n,r,o){return c(function*(){let u=[],f=0;for(let a of i(r))f<e&&(u.push(a),u.length===e&&(yield u,u=t<e?u.slice(t):[])),f++,f===t&&(f=0);u.length>0&&(u.length===e||o?yield u:n.length&&(u.push(...n.slice(0,e-u.length)),yield u))})}function we(e){const t=s(e);if(t!=null)return T(t);throw new Error(`Can't create empty of ${typeof e}`)}function jt(...e){const t=e[0];let n;return t==null?n={}:n=Ae(we(t),t),B(n,...e.slice(1))}function me(e){return e[0]}function be(e){return e[1]}function Ot(e,...t){var n=!1;for(const r of t)if(r!=null){n=!0;break}if(n){let r=(u,f)=>{let a=me(f),l=be(f);return X(u,a)?m(u,a,e(h(u,a),l)):m(u,a,l)};return I((u,f)=>I(r,u||{},P(f)),t)}else return null}function kt(){return performance.now()}function Ae(...e){switch(e.length){case 0:return[];case 1:return e[0];default:return F(e[0]??[],...i(e[1]))}}function It(e,t){return e===t}function C(...e){if(e.length==0||e.length>2)throw new Error(`Invalid arity: ${e.length}`);return{[L]:!0,[oe]:e.length==1?function*(){let t=e[0];for(;;)yield t}:function*(){let[t,n]=e;for(var r=0;r<t;r++)yield n}}}function j(e,t){return c(function*(){let n=e-1;for(const r of i(t))if(n-->=0&&(yield r),n<0)return})}function ge(e,t){return c(function*(){for(const n of i(t))if(e(n))yield n;else return})}function Nt(e,t){return e<=0?C(M(t)):c(function*(){let n=0;for(let r of i(t))n%e===0&&(yield r),n++})}function Tt(e,...t){return function(...n){return e(...t,...n)}}function Bt(e){return c(function*(){for(;;)yield*e})}function O(e,t){return c(function*(){let n=Q(i(t));for(let r=0;r<e;r++)n.next();yield*n})}function Me(e,t){return c(function*(){let n=Q(i(t));for(;;){let r=n.next();if(r.done)break;let o=r.value;if(!e(o)){yield o;break}}yield*n})}function Lt(e){return c(function*(){let t=new Set;for(const n of i(e))t.has(n)||(yield n),t.add(n)})}function Gt(e,t,n,...r){return m(e,t,n(h(e,t),...r))}function ve(e,t,n){let r=e;for(const o of t)r=h(r,o);return r===void 0?n:r}function Pt(e,t,n,...r){return Z(e,t,n(ve(e,t),...r))}function $(e,t,...n){return function(r,...o){return r?e(r,...n,...o):e(t,...n,...o)}}function Re(e,t){for(let n of i(t))if(!e(n))return!1;return!0}function Yt(e,t){return!Re(e,t)}function qt(e,t){return c(function*(){for(const n of i(t)){const r=e(n);r&&(yield r)}})}function zt(e){return e instanceof Array?e.reverse():[...e].reverse()}function Ct(e,t){return t===void 0&&(t=e,e=void 0),[...t].sort(e)}function $t(e){return[...e].sort(function(t,n){return Math.random()-.5})}function Ee(e,t){for(const n of i(t)){const r=e(n);if(r)return r}}function Vt(e,t){return!Ee(e,t)}function Wt(e,t){return(t instanceof Array?ae:A)(r=>{const o=e[r];return o!==void 0?o:r},t)}function Jt(e){return!P(e)}function Ke(e){return Math.floor(Math.random()*e)}function Dt(e){let t=Ke(R(e));return ne(e,t)}function Ut(e){return c(function*(){for(;;)yield e()})}function Zt(e,t){t===void 0&&(t=e,e=void 0);const n=Ut(t);return e?j(e,n):n}function V(e,t,n,...r){const o=h(e,t);return b(e,t,n(o,...r))}function Ft(e,t){const n={};for(const r of i(t)){const o=e(r);V(n,o,$(B,[]),r)}return n}function Ht(e){const t={},n=$(ee,0);for(const r of i(e))V(t,r,n);return t}class Xt{constructor(t){this.f=t}*[Symbol.iterator](){yield*i(this.f())}}function en(e){let t=[...i(e)];return t.pop(),t.length>0?t:null}function tn(...e){let[t,n]=e.length>1?e:[1,e[0]];return A((r,o)=>r,n,O(t,n))}function nn(e,t){return[j(e,t),O(e,t)]}function rn(e,t){return[ge(e,t),Me(e,t)]}function R(e){if(!e)return 0;const t=e.length||e.size;if(typeof t=="number")return t;let n=0;for(const r of i(e))n++;return n}function on(e){return e===!0}function un(e){return e===!1}function fn(e){return e!=null}function cn(e){return!!e}function sn(e){return e===0}function ln(e){return e<0}function an(e){return e>0}function pn(...e){var t=0;let n={};for(;!(t>=e.length);)n[e[t]]=e[t+1],t=t+2;return n}function xn(e){return e.length}function _n(e,t,n){return e[t]=n,n}function dn(e){for(const t of i(e));return null}function hn(e){return g(e)}function yn(e){return[...e]}function wn(e,t,n){return e._add_watch(t,n)}function mn(e,t){return e._remove_watch(t)}function bn(e,t,n){if(!n)return t;var r=t;for(let o of Object.entries(n))r=e(r,o[0],o[1]);return r}function E(e,t,...n){return t==null?e:n.length==0?e>t?e:t:E(E(e,t),...n)}function N(e,t,...n){return t==null?e:n.length==0?e<t?e:t:N(N(e,t),...n)}function An(e){return e instanceof Object}function gn(...e){return(...t)=>{for(let n of e)for(let r of t)if(!n(r))return!1;return!0}}function Mn(...e){return(...t)=>{for(let n of e)for(let r of t){let o=n(r);if(o)return o}}}function Qe(e,t){return g(t||e)}function vn(e,t){var n=t;return c(function*(){for(;;)yield n,n=e(n)})}function Rn(...e){return(...t)=>{let n=[];for(let r of e)n.push(r(...t));return n}}function Se(e){if(e instanceof Array){let t=e.slice(1);return t.length>0?t:null}else return Se(g(e))}function En(e,t){if(e===t)return 0;if(e==null)return-1;if(t==null)return 1;if(typeof e=="number"){if(typeof t=="number")return e===t?0:e<t?-1:1;throw new Error("comparing number to other type")}else throw new Error("comparing number to other type")}function Kn(e){return Qe(e)}function je(e,t,n){return e.substring(t,n)}function Qn(e){return typeof e=="function"}function*Oe(e,t){let n=e.exec(t);if(n){let r=n[0],o=n.length===1?r:g(n);yield*ue(o,c(function*(){let u=n.index+E(1,r.length);u<=t.length&&(yield*Oe(e,je(t,u)))}))}}function Sn(e){return Number.isNaN(e)}function jn(e){return typeof e=="number"}function ke(e){return e?Object.keys(e):null}function On(e){return ke(e)}function kn(e){return e?Object.values(e):null}function In(e){return typeof e=="string"}function Nn(e){return s(e)!=null}function Tn(e){return e instanceof RegExp}class W extends Error{constructor(t,n,r){super(t),this._data=n,this._cause=r}}function Bn(e){return e instanceof W?e._data:null}function Ln(e){return e instanceof Error?e.message:null}function Gn(e){return e instanceof W?e._cause:null}function Pn(e,t,n){return new W(e,t,n)}function Ie(e){return Number.isInteger(e)}const Yn=Ie,Ne=Symbol("meta");function qn(e){return e instanceof Object?e[Ne]:null}function zn(e,t){let n=D(e);return n[Ne]=t,n}function Cn(e){return e===!0||e===!1}function Te(e){switch(s(e)){case d:return!0}return!1}function $n(e,t){return Te(t)?R(t):R(j(e,t))}function Vn(e,t){let n=h(e,t);if(n!==void 0)return[t,n]}return qe(Wn);})();
var squint;(squint||={}).core=(()=>{var I=Object.defineProperty;var Ge=Object.getOwnPropertyDescriptor;var Le=Object.getOwnPropertyNames;var Pe=Object.prototype.hasOwnProperty;var ze=(e,t)=>{for(var n in t)I(e,n,{get:t[n],enumerable:!0})},Ye=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Le(t))!Pe.call(e,o)&&o!==n&&I(e,o,{get:()=>t[o],enumerable:!(r=Ge(t,o))||r.enumerable});return e};var qe=e=>Ye(I({},"__esModule",{value:!0}),e);var Hn={};ze(Hn,{Atom:()=>ce,Cons:()=>oe,IIterable:()=>B,IIterable__iterator:()=>ne,LazySeq:()=>rn,NaN_QMARK_:()=>kn,PROTOCOL_SENTINEL:()=>xt,_:()=>$e,_PLUS_:()=>Ce,_iterator:()=>Q,aclone:()=>bn,add_watch:()=>An,alength:()=>yn,apply:()=>vt,array_QMARK_:()=>Qt,aset:()=>wn,assoc:()=>g,assoc_BANG_:()=>w,assoc_in:()=>D,assoc_in_BANG_:()=>De,atom:()=>ht,boolean$:()=>pn,boolean_QMARK_:()=>Dn,bounded_count:()=>Un,butlast:()=>on,coll_QMARK_:()=>Pn,comp:()=>Ue,compare:()=>On,complement:()=>xe,concat:()=>de,conj:()=>U,conj_BANG_:()=>T,cons:()=>ue,constantly:()=>Rt,contains_QMARK_:()=>F,count:()=>R,counted_QMARK_:()=>Be,cycle:()=>zt,dec:()=>Xe,deref:()=>se,disj:()=>Ze,disj_BANG_:()=>Z,dissoc:()=>He,dissoc_BANG_:()=>Fe,distinct:()=>Yt,doall:()=>gn,dorun:()=>mn,drop:()=>O,drop_last:()=>un,drop_while:()=>ve,empty:()=>we,empty_QMARK_:()=>Ft,es6_iterator:()=>G,even_QMARK_:()=>pe,every_QMARK_:()=>Re,every_pred:()=>Kn,ex_cause:()=>Cn,ex_data:()=>Yn,ex_info:()=>$n,ex_message:()=>qn,false_QMARK_:()=>ln,ffirst:()=>tt,filter:()=>z,filterv:()=>ft,find:()=>Zn,first:()=>v,fn_QMARK_:()=>Nn,fnil:()=>C,frequencies:()=>nn,get:()=>h,get_in:()=>Me,group_by:()=>tn,identical_QMARK_:()=>Gt,identity:()=>_e,inc:()=>H,int_QMARK_:()=>ke,integer_QMARK_:()=>Vn,interleave:()=>he,interpose:()=>jt,into:()=>be,into_array:()=>Se,iterable:()=>i,iterate:()=>Sn,js_keys:()=>Bn,js_obj:()=>hn,juxt:()=>jn,keep:()=>Vt,keep_indexed:()=>lt,key:()=>me,keys:()=>Ne,last:()=>rt,lazy:()=>c,list:()=>Kt,list_QMARK_:()=>Et,map:()=>b,map_QMARK_:()=>En,map_indexed:()=>st,mapcat:()=>St,mapv:()=>ae,max:()=>Qe,merge:()=>kt,merge_with:()=>Tt,meta:()=>Wn,min:()=>Rn,mod:()=>Fn,neg_QMARK_:()=>dn,next:()=>je,nil_QMARK_:()=>pt,not:()=>ie,not_any_QMARK_:()=>Ut,not_every_QMARK_:()=>$t,nth:()=>ee,number_QMARK_:()=>Tn,object_QMARK_:()=>We,odd_QMARK_:()=>Mt,partial:()=>Pt,partition:()=>Nt,partition_all:()=>It,pos_QMARK_:()=>_n,pr_str:()=>fe,println:()=>X,prn:()=>_t,rand_int:()=>Ke,rand_nth:()=>Ht,range:()=>wt,re_matches:()=>mt,re_seq:()=>Ie,reduce:()=>N,reduce_kv:()=>Mn,reduced:()=>ot,reduced_QMARK_:()=>ut,regexp_QMARK_:()=>zn,remove:()=>ct,remove_watch:()=>vn,repeat:()=>q,repeatedly:()=>en,replace:()=>Zt,reset_BANG_:()=>le,rest:()=>nt,reverse:()=>Wt,satisfies_QMARK_:()=>Ve,second:()=>et,select_keys:()=>Ot,seq:()=>L,seqable_QMARK_:()=>te,set:()=>At,shuffle:()=>Dt,some:()=>Ee,some_QMARK_:()=>an,some_fn:()=>Qn,sort:()=>Jt,split_at:()=>fn,split_with:()=>cn,str:()=>at,string_QMARK_:()=>Ln,subs:()=>Oe,subvec:()=>gt,swap_BANG_:()=>yt,system_time:()=>Bt,take:()=>j,take_nth:()=>Lt,take_while:()=>Ae,to_array:()=>In,true_QMARK_:()=>sn,update:()=>qt,update_BANG_:()=>$,update_in:()=>Ct,val:()=>ge,vals:()=>Gn,vec:()=>A,vector:()=>Y,vector_QMARK_:()=>bt,warn_on_lazy_reusage_BANG_:()=>it,with_meta:()=>Jn,zero_QMARK_:()=>xn});function Ce(...e){return e.reduce((t,n)=>t+n,0)}function $e(...e){return e.reduce((t,n)=>t-n)}function Ve(e,t){return t[e]}function w(e,t,n,...r){if(r.length%2!==0)throw new Error("Illegal argument: assoc expects an odd number of arguments.");switch(s(e)){case p:e.set(t,n);for(let o=0;o<r.length;o+=2)e.set(r[o],r[o+1]);break;case x:case d:e[t]=n;for(let o=0;o<r.length;o+=2)e[r[o]]=r[o+1];break;default:throw new Error("Illegal argument: assoc! expects a Map, Array, or Object as the first argument.")}return e}function J(e){switch(s(e)){case p:return new Map(e.entries());case x:return[...e];case d:return{...e};default:throw new Error(`Don't know how to copy object of type ${typeof e}.`)}}function g(e,t,n,...r){e||(e={});let o=J(e);return w(o,t,n,...r),o}const p=1,x=2,d=3,m=4,_=5,E=6;function K(e){switch(e){case p:return new Map;case x:return[];case d:return{};case m:return new S;case _:return new Set;case E:return c(function*(){})}}function k(e){return e.constructor===Object}function We(e){return e!=null&&k(e)}function s(e){if(e!=null){if(k(e))return d;if(e instanceof Map)return p;if(e instanceof Set)return _;if(e instanceof S)return m;if(e instanceof Array)return x;if(e instanceof P)return E;if(e instanceof Object)return d}}function Je(e,t,n,r,o){let u=s(n);if(u!==p&&u!==x&&u!==d)throw new Error(`Illegal argument: ${t} expects the first argument to be a Map, Array, or Object.`);const f=[n];let a=n;for(let l=0;l<r.length-1;l+=1){let W=r[l],y;a instanceof Map?y=a.get(W):y=a[W],y||(y=K(u)),f.push(y),a=y}f.push(o);for(let l=f.length-2;l>=0;l-=1)f[l]=e(f[l],r[l],f[l+1]);return f[0]}function D(e,t,n){return Je(g,"assoc-in",e,t,n)}function De(e,t,n){var r=e;let o=s(e);for(const u of t.splice(0,t.length-1)){let f=h(r,u);f===void 0&&(f=K(o),w(r,u,f)),r=f}return w(r,t[t.length-1],n),e}function Ue(...e){if(e.length===0)return _e;if(e.length===1)return e[0];let[t,...n]=e.slice().reverse();return function(...r){let o=t(...r);for(const u of n)o=u(o);return o}}function T(...e){if(e.length===0)return Y();let[t,...n]=e;switch(t==null&&(t=[]),s(t)){case _:for(const r of n)t.add(r);break;case m:t.unshift(...n.reverse());break;case x:t.push(...n);break;case p:for(const r of n)r instanceof Array?t.set(r[0],r[1]):i(r).forEach(o=>{t.set(o[0],o[1])});break;case d:for(const r of n)r instanceof Array?t[r[0]]=r[1]:Object.assign(t,r);break;default:throw new Error("Illegal argument: conj! expects a Set, Array, List, Map, or Object as the first argument.")}return t}function U(...e){if(e.length===0)return Y();let[t,...n]=e;switch(t==null&&(t=[]),s(t)){case _:return new Set([...t,...n]);case m:return new S(...n.reverse(),...t);case x:return[...t,...n];case p:const r=new Map(t);for(const u of n)u instanceof Array?r.set(u[0],u[1]):i(u).forEach(f=>{r.set(f[0],f[1])});return r;case E:return c(function*(){yield*n,yield*t});case d:const o={...t};for(const u of n)u instanceof Array?o[u[0]]=u[1]:Object.assign(o,u);return o;default:throw new Error("Illegal argument: conj expects a Set, Array, List, Map, or Object as the first argument.")}}function Z(e,...t){for(const n of t)e.delete(n);return e}function Ze(e,...t){let n=new Set([...e]);return Z(n,...t)}function F(e,t){switch(s(e)){case _:case p:return e.has(t);case void 0:return!1;default:return t in e}}function Fe(e,...t){for(const n of t)delete e[n];return e}function He(e,...t){let n={...e};for(const r of t)delete n[r];return n}function H(e){return e+1}function Xe(e){return e-1}function X(...e){console.log(...e)}function ee(e,t,n){if(e){var r=void 0;if(e instanceof Array)r=e[t];else{let o=i(e),u=0;for(let f of o)if(u++==t){r=f;break}}if(r!==void 0)return r}return n}function h(e,t,n=void 0){if(e==null)return n;let r;if(k(e))return r=e[t],r===void 0?n:r;switch(s(e)){case _:e.has(t)&&(r=t);break;case p:r=e.get(t);break;case void 0:break;default:r=e[t];break}return r!==void 0?r:n}function te(e){return typeof e=="string"||e===null||e===void 0||e instanceof Object&&Symbol.iterator in e}function i(e){return e==null?[]:te(e)?e:Object.entries(e)}const B=Symbol("Iterable"),ne=Symbol.iterator;function Q(e){return e[Symbol.iterator]()}const G=Q;function L(e){let t=i(e);return t.length===0||t.size===0?null:t}function v(e){let[t]=i(e);return t}function et(e){let[t,n]=i(e);return n}function tt(e){return v(v(e))}function nt(e){return c(function*(){let t=!0;for(const n of i(e))t?t=!1:yield n})}class M{value;constructor(t){this.value=t}_deref(){return this.value}}function rt(e){switch(e=i(e),s(e)){case x:return e[e.length-1];default:let t;for(const n of e)t=n;return t}}function ot(e){return new M(e)}function ut(e){return e instanceof M}function N(e,t,n){let r,o;if(n===void 0){let u=i(t)[Symbol.iterator]();o=u.next().value,r=u}else o=t,r=i(n);if(o instanceof M)return o.value;for(const u of r)if(o=e(o,u),o instanceof M){o=o.value;break}return o}var re=!1;function it(){re=!0}class P{constructor(t){this.gen=t,this.usages=0}[Symbol.iterator](){if(this.usages++,this.usages>=2&&re)try{throw new Error}catch(t){console.warn("Re-use of lazy value",t.stack)}return this.gen()}}P.prototype[B]=!0;function c(e){return new P(e)}class oe{constructor(t,n){this.x=t,this.coll=n}*[Symbol.iterator](){yield this.x,yield*i(this.coll)}}function ue(e,t){return new oe(e,t)}function b(e,...t){switch(t.length){case 0:throw new Error("map with 2 arguments is not supported yet");case 1:return c(function*(){for(const n of i(t[0]))yield e(n)});default:return c(function*(){const n=t.map(r=>G(i(r)));for(;;){let r=[];for(const o of n){const u=o.next();if(u.done)return;r.push(u.value)}yield e(...r)}})}}function z(e,t){return c(function*(){for(const n of i(t))e(n)&&(yield n)})}function ft(e,t){return[...z(e,t)]}function ct(e,t){return z(xe(e),t)}function st(e,t){let n=[],r=0;for(const o of i(t))n.push(e(r,o)),r++;return n}function lt(e,t){let n=[],r=0;for(const o of i(t)){let u=e(r,o);u&&n.push(u),r++}return n}function at(...e){return e.join("")}function ie(e){return!e}function pt(e){return e==null}const xt={};function dt(e){return JSON.stringify(e,(t,n)=>{switch(s(n)){case _:case E:return[...n];case p:return Object.fromEntries(n);default:return n}})}function fe(...e){return e.map(dt).join(" ")}function _t(...e){X(fe(...e))}function ce(e){this.val=e,this._watches={},this._deref=()=>this.val,this._hasWatches=!1,this._reset_BANG_=t=>{let n=this.val;if(this.val=t,this._hasWatches)for(let r of Object.entries(this._watches)){let o=r[0],u=r[1];u(o,this,n,t)}return t},this._add_watch=(t,n)=>{this._watches[t]=n,this._hasWatches=!0},this._remove_watch=t=>{delete this._watches[t]}}function ht(e){return new ce(e)}function se(e){return e._deref()}function le(e,t){e._reset_BANG_(t)}function yt(e,t,...n){const r=t(se(e),...n);return le(e,r),r}function wt(e,t,n){return c(function*(){let r=e,o=t,u=n;t===void 0&&(r=0,o=e);let f=r||0;for(u=n||1;o===void 0||f<o;)yield f,f+=u})}function mt(e,t){let n=e.exec(t);if(n&&t===n[0])return n.length===1?n[0]:n}function gt(e,t,n){return e.slice(t,n)}function Y(...e){return e}function bt(e){return s(e)===x}function ae(...e){return[...b(...e)]}function A(e){return[...i(e)]}function At(e){return new Set(i(e))}function vt(e,...t){const n=t.slice(0,t.length-1),r=t[t.length-1];return e(...n,...r)}function pe(e){return e%2==0}function Mt(e){return!pe(e)}function xe(e){return(...t)=>ie(e(...t))}function Rt(e){return(...t)=>e}class S extends Array{constructor(...t){super(),this.push(...t)}}function Et(e){return s(e)===m}function Kt(...e){return new S(...e)}function Qt(e){return e instanceof Array}function de(...e){return c(function*(){for(const t of e)yield*i(t)})}function St(e,...t){return de(...b(e,...t))}function _e(e){return e}function he(...e){return c(function*(){const t=e.map(n=>G(i(n)));for(;;){let n=[];for(const r of t){const o=r.next();if(o.done)return;n.push(o.value)}yield*n}})}function jt(e,t){return O(1,he(q(e),t))}function Ot(e,t){const n=s(e),r=K(n);for(const o of t){const u=h(e,o);u!=null&&w(r,o,u)}return r}function It(e,...t){let n=e,r=t[0];return t.length===2&&([n,r]=t),ye(e,n,[],r,!0)}function Nt(e,...t){let n=e,r=[],o=t[0];return t.length===2?[n,o]=t:t.length>2&&([n,r,o]=t),ye(e,n,r,o,!1)}function ye(e,t,n,r,o){return c(function*(){let u=[],f=0;for(let a of i(r))f<e&&(u.push(a),u.length===e&&(yield u,u=t<e?u.slice(t):[])),f++,f===t&&(f=0);u.length>0&&(u.length===e||o?yield u:n.length&&(u.push(...n.slice(0,e-u.length)),yield u))})}function we(e){const t=s(e);if(t!=null)return K(t);throw new Error(`Can't create empty of ${typeof e}`)}function kt(...e){const t=e[0];let n;return t==null?n={}:n=be(we(t),t),T(n,...e.slice(1))}function me(e){return e[0]}function ge(e){return e[1]}function Tt(e,...t){var n=!1;for(const r of t)if(r!=null){n=!0;break}if(n){let r=(u,f)=>{let a=me(f),l=ge(f);return F(u,a)?g(u,a,e(h(u,a),l)):g(u,a,l)};return N((u,f)=>N(r,u||{},L(f)),t)}else return null}function Bt(){return performance.now()}function be(...e){switch(e.length){case 0:return[];case 1:return e[0];default:return U(e[0]??[],...i(e[1]))}}function Gt(e,t){return e===t}function q(...e){if(e.length==0||e.length>2)throw new Error(`Invalid arity: ${e.length}`);return{[B]:!0,[ne]:e.length==1?function*(){let t=e[0];for(;;)yield t}:function*(){let[t,n]=e;for(var r=0;r<t;r++)yield n}}}function j(e,t){return c(function*(){let n=e-1;for(const r of i(t))if(n-->=0&&(yield r),n<0)return})}function Ae(e,t){return c(function*(){for(const n of i(t))if(e(n))yield n;else return})}function Lt(e,t){return e<=0?q(v(t)):c(function*(){let n=0;for(let r of i(t))n%e===0&&(yield r),n++})}function Pt(e,...t){return function(...n){return e(...t,...n)}}function zt(e){return c(function*(){for(;;)yield*e})}function O(e,t){return c(function*(){let n=Q(i(t));for(let r=0;r<e;r++)n.next();yield*n})}function ve(e,t){return c(function*(){let n=Q(i(t));for(;;){let r=n.next();if(r.done)break;let o=r.value;if(!e(o)){yield o;break}}yield*n})}function Yt(e){return c(function*(){let t=new Set;for(const n of i(e))t.has(n)||(yield n),t.add(n)})}function qt(e,t,n,...r){return g(e,t,n(h(e,t),...r))}function Me(e,t,n){let r=e;for(const o of t)r=h(r,o);return r===void 0?n:r}function Ct(e,t,n,...r){return D(e,t,n(Me(e,t),...r))}function C(e,t,...n){return function(r,...o){return r?e(r,...n,...o):e(t,...n,...o)}}function Re(e,t){for(let n of i(t))if(!e(n))return!1;return!0}function $t(e,t){return!Re(e,t)}function Vt(e,t){return c(function*(){for(const n of i(t)){const r=e(n);r&&(yield r)}})}function Wt(e){return e instanceof Array?e.reverse():[...e].reverse()}function Jt(e,t){return t===void 0&&(t=e,e=void 0),[...t].sort(e)}function Dt(e){return[...e].sort(function(t,n){return Math.random()-.5})}function Ee(e,t){for(const n of i(t)){const r=e(n);if(r)return r}}function Ut(e,t){return!Ee(e,t)}function Zt(e,t){return(t instanceof Array?ae:b)(r=>{const o=e[r];return o!==void 0?o:r},t)}function Ft(e){return!L(e)}function Ke(e){return Math.floor(Math.random()*e)}function Ht(e){let t=Ke(R(e));return ee(e,t)}function Xt(e){return c(function*(){for(;;)yield e()})}function en(e,t){t===void 0&&(t=e,e=void 0);const n=Xt(t);return e?j(e,n):n}function $(e,t,n,...r){const o=h(e,t);return w(e,t,n(o,...r))}function tn(e,t){const n={};for(const r of i(t)){const o=e(r);$(n,o,C(T,[]),r)}return n}function nn(e){const t={},n=C(H,0);for(const r of i(e))$(t,r,n);return t}class rn{constructor(t){this.f=t,this.res=void 0}*[Symbol.iterator](){this.res===void 0&&(this.res=this.f(),this.f=null),yield*i(this.res)}}function on(e){let t=[...i(e)];return t.pop(),t.length>0?t:null}function un(...e){let[t,n]=e.length>1?e:[1,e[0]];return b((r,o)=>r,n,O(t,n))}function fn(e,t){return[j(e,t),O(e,t)]}function cn(e,t){return[Ae(e,t),ve(e,t)]}function R(e){if(!e)return 0;const t=e.length||e.size;if(typeof t=="number")return t;let n=0;for(const r of i(e))n++;return n}function sn(e){return e===!0}function ln(e){return e===!1}function an(e){return e!=null}function pn(e){return!!e}function xn(e){return e===0}function dn(e){return e<0}function _n(e){return e>0}function hn(...e){var t=0;let n={};for(;!(t>=e.length);)n[e[t]]=e[t+1],t=t+2;return n}function yn(e){return e.length}function wn(e,t,n){return e[t]=n,n}function mn(e){for(const t of i(e));return null}function gn(e){return A(e)}function bn(e){return[...e]}function An(e,t,n){return e._add_watch(t,n)}function vn(e,t){return e._remove_watch(t)}function Mn(e,t,n){if(!n)return t;var r=t;for(let o of Object.entries(n))r=e(r,o[0],o[1]);return r}function Qe(e,t,...n){if(t==null)return e;let r=e>t?e:t;return n.length==0?r:n.reduce((o,u)=>o>u?o:u,r)}function Rn(e,t,...n){if(t==null)return e;let r=e<t?e:t;return n.length==0?r:n.reduce((o,u)=>o<u?o:u,r)}function En(e){return e instanceof Object}function Kn(...e){return(...t)=>{for(let n of e)for(let r of t)if(!n(r))return!1;return!0}}function Qn(...e){return(...t)=>{for(let n of e)for(let r of t){let o=n(r);if(o)return o}}}function Se(e,t){return A(t||e)}function Sn(e,t){var n=t;return c(function*(){for(;;)yield n,n=e(n)})}function jn(...e){return(...t)=>{let n=[];for(let r of e)n.push(r(...t));return n}}function je(e){if(e instanceof Array){let t=e.slice(1);return t.length>0?t:null}else return je(A(e))}function On(e,t){if(e===t)return 0;if(e==null)return-1;if(t==null)return 1;if(typeof e=="number"){if(typeof t=="number")return e===t?0:e<t?-1:1;throw new Error("comparing number to other type")}else throw new Error("comparing number to other type")}function In(e){return Se(e)}function Oe(e,t,n){return e.substring(t,n)}function Nn(e){return typeof e=="function"}function*Ie(e,t){let n=e.exec(t);if(n){let r=n[0],o=n.length===1?r:A(n);yield*ue(o,c(function*(){let u=n.index+Qe(1,r.length);u<=t.length&&(yield*Ie(e,Oe(t,u)))}))}}function kn(e){return Number.isNaN(e)}function Tn(e){return typeof e=="number"}function Ne(e){return e?Object.keys(e):null}function Bn(e){return Ne(e)}function Gn(e){return e?Object.values(e):null}function Ln(e){return typeof e=="string"}function Pn(e){return s(e)!=null}function zn(e){return e instanceof RegExp}class V extends Error{constructor(t,n,r){super(t),this._data=n,this._cause=r}}function Yn(e){return e instanceof V?e._data:null}function qn(e){return e instanceof Error?e.message:null}function Cn(e){return e instanceof V?e._cause:null}function $n(e,t,n){return new V(e,t,n)}function ke(e){return Number.isInteger(e)}const Vn=ke,Te=Symbol("meta");function Wn(e){return e instanceof Object?e[Te]:null}function Jn(e,t){let n=J(e);return n[Te]=t,n}function Dn(e){return e===!0||e===!1}function Be(e){switch(s(e)){case _:return!0}return!1}function Un(e,t){return Be(t)?R(t):R(j(e,t))}function Zn(e,t){let n=h(e,t);if(n!==void 0)return[t,n]}function Fn(e,t){return(e%t+t)%t}return qe(Hn);})();

@@ -5,3 +5,3 @@ {

"sideEffects": false,
"version": "0.3.37",
"version": "0.3.38",
"files": [

@@ -8,0 +8,0 @@ "core.js",

@@ -93,3 +93,18 @@ // @ts-check

function isObj(coll) {
return (coll.constructor === Object);
}
export function object_QMARK_(coll) {
return (coll != null && isObj(coll));
}
function typeConst(obj) {
if (obj == null) {
return undefined;
}
// optimize for object
if (isObj(obj)) {
return OBJECT_TYPE;
}
if (obj instanceof Map) return MAP_TYPE;

@@ -140,3 +155,14 @@ if (obj instanceof Set) return SET_TYPE;

export function assoc_in_BANG_(o, keys, value) {
return assoc_in_with(assoc_BANG_, 'assoc-in!', o, keys, value);
var currObj = o;
let baseType = typeConst(o);
for (const k of keys.splice(0,keys.length - 1)) {
let v = get(currObj, k);
if (v === undefined) {
v = emptyOfType(baseType);
assoc_BANG_(currObj, k, v);
}
currObj = v;
}
assoc_BANG_(currObj, keys[keys.length - 1], value);
return o;
}

@@ -335,3 +361,15 @@

export function get(coll, key, otherwise = undefined) {
if (coll == null) {
return otherwise;
}
let v;
// optimize for getting values out of objects
if (isObj(coll)) {
v = coll[key];
if (v === undefined) {
return otherwise;
} else {
return v;
}
}
switch (typeConst(coll)) {

@@ -475,7 +513,22 @@ case SET_TYPE:

var tolr = false;
export function warn_on_lazy_reusage_BANG_() {
tolr = true;
}
class LazyIterable {
constructor(gen) {
this.gen = gen;
this.usages = 0;
}
[Symbol.iterator]() {
this.usages++;
if (this.usages >= 2 && tolr) {
try {
throw new Error();
}
catch (e) {
console.warn('Re-use of lazy value', e.stack);
}
}
return this.gen();

@@ -491,7 +544,20 @@ }

export class Cons {
constructor(x, coll) {
this.x = x;
this.coll = coll;
}
*[Symbol.iterator]() {
yield this.x;
yield* iterable(this.coll);
}
}
export function cons(x, coll) {
return lazy(function* () {
yield x;
yield* iterable(coll);
});
return new Cons(x, coll);
// return lazy(function* () {
// yield x;
// yield* iterable(coll);
// });
}

@@ -1181,5 +1247,10 @@

this.f = f;
this.res = undefined;
}
*[Symbol.iterator]() {
yield* iterable(this.f());
if (this.res === undefined) {
this.res = this.f();
this.f = null;
}
yield* iterable(this.res);
}

@@ -1310,6 +1381,9 @@ }

}
let m = x > y ? x : y;
if (more.length == 0) {
return m;
}
return more.reduce((x, y) => {
return x > y ? x : y;
}
return max(max(x, y), ...more);
}, m);
}

@@ -1321,6 +1395,9 @@

}
let m = x < y ? x : y;
if (more.length == 0) {
return m;
}
return more.reduce((x, y) => {
return x < y ? x : y;
}
return min(min(x, y), ...more);
}, m);
}

@@ -1574,1 +1651,5 @@

}
export function mod(x, y) {
return (x % y + y) % y;
}

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc