squint-cljs
Version:
<img src="./logo/logo.svg" width="100%">
37 lines • 15.9 kB
JavaScript
import { $APP, shadow$provide } from "./compiler.js";
import "./cljs.pprint.js";
import "./node.js";
import "./compiler.node.js";
const shadow_esm_import = function(x) { return import(x) };
import*as esm_import$fs from"fs";import*as esm_import$net from"net";
var t8=function(a,b){a=a.indexOf(b);if(a<0)throw Error("out of input");return a},u8=function(a,b){if(a.length<b)throw Error("out of input");return a.slice(b)},v8=function(a,b){if(b>a.length)throw Error("out of input");return a.slice(0,b)},x8=function(a){return $APP.m($APP.Gb(w8))?console.debug($APP.Fo.h(" ",a)):null},Bta=function(a){return function(b,c){b=$APP.Ve(b);var d=$APP.B.h(b,$APP.jr),e=$APP.B.h(b,y8);c=$APP.yh.j(c,"id",d);c=$APP.m(e)?$APP.yh.j(c,"session",e):c;return a.h?a.h(b,c):a.call(null,
b,c)}},Dta=function(){var a=Cta;return function(b,c){b=$APP.rm.j(b,z8,$APP.di);return a.h?a.h(b,c):a.call(null,b,c)}},Fta=function(){var a=Eta();return function(b,c){x8($APP.A(["request",b],0));return a.h?a.h(b,c):a.call(null,b,c)}},Gta=function(a){return function(b,c){x8($APP.A(["response",c],0));return a.h?a.h(b,c):a.call(null,b,c)}},Eta=function(){var a=Dta();return function(b,c){return a.h?a.h(b,c):a.call(null,b,c)}},A8=function(a){return $APP.yh.j($APP.Jh(new $APP.F(null,3,5,$APP.H,["major",
"minor","incremental"],null),$APP.lt.g(a.split("."))),"version-string",a)},D8=function(){var a=function(){var b=$APP.Gb(B8);b=b==null?null:$APP.Dm.g(b);b=b==null?null:$APP.Gb(b);return b==null?null:$APP.Sk.g(b)}();if($APP.m(a))return a;a=function(){var b=$APP.Gb(C8);b=b==null?null:$APP.Gb(b);return b==null?null:$APP.Sk.g(b)}();return $APP.m(a)?a:$APP.$o},Hta=function(a,b,c){if($APP.m(a)){var d=E8.g?E8.g(a):E8.call(null,a);if($APP.m(d)){var e=$APP.Ve(b);a=$APP.B.h(e,$APP.b8);b=$APP.B.h(e,$APP.W7);
e=$APP.B.h(e,$APP.d8);var f=$APP.Wh,h=$APP.Uh,k=$APP.v3;$APP.Wh=b;$APP.Uh=e;$APP.v3=a;try{return Promise.resolve(function(){var l=new $APP.za,n=$APP.Ba,q=$APP.Ca;$APP.Ba=!0;$APP.Ca=function(t){return l.append(t)};try{d.g?d.g(c):d.call(null,c)}finally{$APP.Ca=q,$APP.Ba=n}return""+$APP.J.g(l)}())}finally{$APP.v3=k,$APP.Uh=h,$APP.Wh=f}}else return x8($APP.A(["Pretty-Printing is only supported for cider.nrepl.pprint/pprint"],0)),a=F8.g($APP.Gb(G8)),a.g?a.g(c):a.call(null,c)}else return a=F8.g($APP.Gb(G8)),
a.g?a.g(c):a.call(null,c)},Ita=function(a,b){var c=function(){var f=$APP.UG($APP.hH.g($APP.Gb(G8)));f=f==null?null:$APP.Fp.g(f);return f==null?null:$APP.yh.j(f,$APP.lC,!0)}(),d=$APP.m(b)?$APP.li.g(b):null;b=function(){var f=new $APP.I(null,5,[$APP.Go,$APP.it,$APP.pt,!0,$APP.xq,!0,$APP.Oo,!0,$APP.kq,$APP.m($APP.Gb(H8))?null:I8.g($APP.Gb(G8))],null);f=$APP.m(c)?$APP.yh.j(f,$APP.Fp,c):f;f=$APP.m($APP.Gb(C8))?$APP.yh.j(f,$APP.Dm,$APP.Gb(C8)):f;f=$APP.m(d)?$APP.yh.j(f,$APP.V,d):f;var h=$APP.Gb(B8),k=J8.g($APP.Gb(G8));
return k.j?k.j(a,f,h):k.call(null,a,f,h)}();b=$APP.Ve(b);var e=$APP.B.h(b,$APP.FB);$APP.uf(B8,b);b=""+$APP.J.g(e)+"\n;return [undefined];";return $APP.kp("(async function () {\n%s\n}) ()","%s",b)},K8=function(a,b){return Promise.resolve(eval(a)).then(function(c){c=c[0];return Hta(Jta.g(b),Kta.g(b),c)})},Lta=function(a,b){return new Promise(function(c,d){var e=$APP.jr.g(b);$APP.Ai.A(L8,$APP.yh,e,{resolve:function(k){k=k.value;return c.g?c.g(k):c.call(null,k)},reject:d});setTimeout(function(){if($APP.m($APP.B.h($APP.Gb(L8),
e))){$APP.Ai.j(L8,$APP.zk,e);var k=$APP.Gb(M8);k=$APP.m(k)?k.o?k.o():k.call(null):null;k=$APP.m(k)?"Open "+$APP.J.g(k)+" in a browser tab.":"Open the dev server URL in a browser tab.";k=Error("No response from the browser within "+$APP.J.g(8E3)+"ms. "+$APP.J.g(k)+" The REPL evaluates in the page.");return d.g?d.g(k):d.call(null,k)}return null},8E3);var f=$APP.Gb(H8);if($APP.m(f)){var h={op:"eval",code:a,id:e,session:y8.g(b)};return f.g?f.g(h):f.call(null,h)}$APP.Ai.j(L8,$APP.zk,e);f=Error("No browser transport connected");
return d.g?d.g(f):d.call(null,f)})},Mta=function(a){for(var b=new Set;;)if(a!=null){for(var c=$APP.u(Object.getOwnPropertyNames(a)),d=null,e=0,f=0;;)if(f<e){var h=d.da(null,f);b.add(h);f+=1}else if(c=$APP.u(c))d=c,$APP.Md(d)?(c=$APP.jc(d),f=$APP.lc(d),d=c,e=$APP.md(c),c=f):(c=$APP.w(d),b.add(c),c=$APP.x(d),d=null,e=0),f=0;else break;a=Object.getPrototypeOf(a)}else break;return Array.from(b)},Nta=function(a){if($APP.ha(a,"js/")){a=$APP.Sh.h(a,3).split(".");var b=a[a.length-1];a=a.slice(0,a.length-
1);var c=$APP.be.j(function(e,f){return e!=null?e[f]:null},globalThis,Array.from(a));if(c==null)return[];var d="js/"+$APP.J.g(a.length>0?""+$APP.J.g(a.join("."))+".":null);return $APP.tt.g($APP.Mj.h(function(e){return""+$APP.J.g(d)+$APP.J.g(e)},$APP.xf.h(100,$APP.HH.g($APP.Ck.h(function(e){return $APP.ha(e,b)},Mta(c))))))}return[]},Ota=function(a,b){return new Promise(function(c){var d=$APP.jr.g(b);$APP.Ai.A(L8,$APP.yh,d,{resolve:function(h){h=h.completions;h=$APP.m(h)?h:[];return c.g?c.g(h):c.call(null,
h)},reject:function(){var h=[];return c.g?c.g(h):c.call(null,h)}});setTimeout(function(){if($APP.m($APP.B.h($APP.Gb(L8),d))){$APP.Ai.j(L8,$APP.zk,d);var h=[];return c.g?c.g(h):c.call(null,h)}return null},8E3);var e=$APP.Gb(H8);if($APP.m(e)){var f={op:"complete-js",prefix:a,id:d,session:y8.g(b)};return e.g?e.g(f):e.call(null,f)}$APP.Ai.j(L8,$APP.zk,d);e=[];return c.g?c.g(e):c.call(null,e)})},Pta=function(a,b){return Promise.resolve(a).then(function(c){return Ita(c,$APP.V.g(b))}).then(function(c){var d=
$APP.Gb(N8);return d.h?d.h(c,b):d.call(null,c,b)})},Tta=function(a,b){var c=$APP.Ve(a);$APP.B.h(c,$APP.V);a=$APP.B.h(c,Qta);$APP.B.h(c,$APP.S);$APP.B.h(c,Rta);$APP.B.h(c,Sta);return Pta(a,c).then(function(d){d=new $APP.I(null,2,["ns",""+$APP.J.g(D8()),"value",d],null);return b.h?b.h(c,d):b.call(null,c,d)}).catch(function(d){$APP.m($APP.Gb(w8))&&console.error(d);var e=$APP.Ks.g($APP.$i(d));e=$APP.m(e)?e:d.message;$APP.m(e)&&(e=new $APP.I(null,1,["err",""+$APP.J.g(e)+"\n"],null),b.h?b.h(c,e):b.call(null,
c,e));d=new $APP.I(null,2,["ex",""+$APP.J.g(d),"ns",""+$APP.J.g(D8())],null);return b.h?b.h(c,d):b.call(null,c,d)}).finally(function(){var d=new $APP.I(null,2,["ns",""+$APP.J.g(D8()),"status",new $APP.F(null,1,5,$APP.H,["done"],null)],null);return b.h?b.h(c,d):b.call(null,c,d)})},Uta=function(){var a=$APP.Gb(B8);a=a==null?null:$APP.Dm.g(a);a=a==null?null:$APP.Gb(a);if($APP.m(a))return a;a=$APP.Gb(C8);return a==null?null:$APP.Gb(a)},O8=function(a,b){var c=$APP.Ve(a),d=$APP.B.h(c,z8),e=$APP.B.h(c,$APP.V);
a=function(){var v=$APP.Cia.g(c);return $APP.m(v)?v:$APP.Wl.g(c)}();e=$APP.li.g($APP.m(e)?e:""+$APP.J.g(D8()));var f=$APP.m($APP.m(a)?a.indexOf("/")==-1:a)?$APP.fo.h(Uta(),new $APP.F(null,2,5,$APP.H,[e,$APP.li.g(a)],null)):null,h=$APP.Ve(f),k=$APP.B.h(h,$APP.yp),l=$APP.B.h(h,$APP.N),n=$APP.B.h(h,$APP.T),q=$APP.B.h(h,$APP.S);if($APP.m(f)){var t=new $APP.I(null,3,["ns",""+$APP.J.g(e),"name",""+$APP.J.g(a),"status",new $APP.F(null,1,5,$APP.H,["done"],null)],null);a=function(){switch(d instanceof $APP.E?
d.Z:null){case "eldoc":var v=$APP.yh.l(t,"eldoc",$APP.ts.h(function(p){return $APP.ts.h($APP.J,p)},k),$APP.A(["type",$APP.m(k)?"function":"variable"],0));return $APP.m(l)?$APP.yh.j(v,"docstring",l):v;default:return v=$APP.m(k)?$APP.yh.j(t,"arglists-str",$APP.Fo.h("\n",$APP.Mj.h($APP.ui,k))):t,v=$APP.m(l)?$APP.yh.j(v,"doc",l):v,v=$APP.m(q)?$APP.yh.j(v,"file",q):v,$APP.m(n)?$APP.yh.j(v,"line",n):v}}();return b.h?b.h(c,a):b.call(null,c,a)}a:switch(d instanceof $APP.E?d.Z:null){case "eldoc":a=new $APP.F(null,
2,5,$APP.H,["no-eldoc","done"],null);break a;default:a=new $APP.F(null,2,5,$APP.H,["no-info","done"],null)}a=new $APP.I(null,1,["status",a],null);return b.h?b.h(c,a):b.call(null,c,a)},Cta=function(a,b){a=$APP.Ve(a);var c=$APP.B.h(a,z8),d=$APP.B.h(Vta,c);if($APP.m(d))return d.h?d.h(a,b):d.call(null,a,b);console.warn($APP.Fo.h(" ",$APP.A(["Unhandled operation",c],0)));c=new $APP.I(null,1,["status",new $APP.F(null,3,5,$APP.H,["error","unknown-op","done"],null)],null);return b.h?b.h(a,c):b.call(null,
a,c)},Wta=function(a){return function(b,c){return a.write(P8(c))}},Xta=function(a,b){x8($APP.A(["Connection accepted"],0));b.setNoDelay(!0);var c=Fta(),d=Bta(Gta(Wta(b))),e=$APP.zi.g(null);b.on("data",function(f){var h=$APP.Gb(e);if($APP.m(h)){f=""+$APP.J.g(h)+$APP.J.g(f);$APP.uf(e,null);var k=f}else k=f;a:{f=$APP.A([$APP.mt,!0],0);for(h=$APP.Wf;;){var l=$APP.rf.j(Q8,k,f);k=$APP.z.j(l,0,null);l=$APP.z.j(l,1,null);if(k==null){h=new $APP.F(null,2,5,$APP.H,[h,l],null);break a}h=$APP.se.h(h,k);k=l}h=
void 0}f=$APP.z.j(h,0,null);h=$APP.z.j(h,1,null);$APP.Pj(h)||$APP.uf(e,h);f=$APP.u(f);h=null;for(var n=l=0;;)if(n<l)k=h.da(null,n),c(k,d),n+=1;else if(f=$APP.u(f))h=f,$APP.Md(h)?(f=$APP.jc(h),l=$APP.lc(h),h=f,k=$APP.md(f),f=l,l=k):(k=$APP.w(h),c(k,d),f=$APP.x(h),h=null,l=0),n=0;else return null});return b.on("close",function(f){return $APP.m(f)?x8($APP.A(["Connection lost"],0)):x8($APP.A(["Connection closed"],0))})},J8=new $APP.E(null,"compile-string*","compile-string*",942813266),Sta=new $APP.E(null,
"_line","_line",232847719),Kta=new $APP.E("nrepl.middleware.print","options","nrepl.middleware.print/options",868480159),y8=new $APP.E(null,"session","session",1008279103),Yta=new $APP.E(null,"lookup","lookup",1225356838),Zta=new $APP.E(null,"browser-transport","browser-transport",-653558483),$ta=new $APP.E(null,"load-file","load-file",-424586670),Rta=new $APP.E(null,"_load-file?","_load-file?",-1198848711),z8=new $APP.E(null,"op","op",-1882987955),aua=new $APP.E(null,"describe","describe",1369790582),
Qta=new $APP.E(null,"code","code",1586293142),bua=new $APP.E(null,"eldoc","eldoc",-1321421900),cua=new $APP.E(null,"log_level","log_level",-1756736313),Jta=new $APP.E("nrepl.middleware.print","print","nrepl.middleware.print/print",-1616742548),dua=new $APP.E(null,"clone","clone",711747572),eua=new $APP.E(null,"close","close",1835149582),fua=new $APP.E(null,"info","info",-317069002),I8=new $APP.E(null,"resolve-ns-repl","resolve-ns-repl",-1318563538),gua=new $APP.E(null,"load-file?","load-file?",1892536169),
F8=new $APP.E(null,"pr-str-repl","pr-str-repl",-311586513);var R8=function R8(a,b){switch(""+$APP.J.g(v8(a,1))){case "i":return a=u8(a,1),b=t8(a,"e"),new $APP.F(null,2,5,$APP.H,[parseInt(v8(a,b)),u8(a,b+1)],null);case "l":var d=a=u8(a,1);for(a=$APP.bc($APP.Wf);;){if($APP.y.h(""+$APP.J.g(v8(d,1)),"e"))return new $APP.F(null,2,5,$APP.H,[$APP.ec(a),u8(d,1)],null);var e=R8.h?R8.h(d,b):R8.call(null,d,b),f=$APP.z.j(e,0,null),h=$APP.z.j(e,1,null);e=h;a=$APP.Qf.h(a,f);d=e}break;case "d":a=u8(a,1);f=$APP.Ve(b);f=$APP.B.h(f,$APP.mt);d=a;for(e=$APP.bc($APP.Ue);;){if($APP.y.h(""+
$APP.J.g(v8(d,1)),"e"))return new $APP.F(null,2,5,$APP.H,[$APP.ec(e),u8(d,1)],null);a=R8.h?R8.h(d,b):R8.call(null,d,b);d=$APP.z.j(a,0,null);h=$APP.z.j(a,1,null);h=R8.h?R8.h(h,b):R8.call(null,h,b);a=$APP.z.j(h,0,null);h=$APP.z.j(h,1,null);d=$APP.m(f)?$APP.di.g(d):d;a=$APP.Bg.j(e,d,a);d=h;e=a}break;default:return b=t8(a,":"),f=parseInt(v8(a,b)),a=u8(a,b+1),new $APP.F(null,2,5,$APP.H,[""+$APP.J.g(v8(a,f)),u8(a,f)],null)}},Q8=function Q8(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),
e+=1;else break;return Q8.l(arguments[0],1<c.length?new $APP.Mc(c.slice(1),0,null):null)};Q8.l=function(a,b){try{return R8(a,b)}catch(c){if(c instanceof Error)return new $APP.F(null,2,5,$APP.H,[null,a],null);throw c;}};Q8.m=1;Q8.v=function(a){var b=$APP.w(a);a=$APP.x(a);return this.l(b,a)};
var P8=function P8(a){for(;;){if(typeof a==="string")return""+$APP.J.g(Buffer.from(a).length)+":"+$APP.J.g(a);if(a instanceof $APP.E||a instanceof $APP.r)a=""+$APP.J.g(function(){var c=$APP.ye(a);return $APP.m(c)?""+$APP.J.g(c)+"/":null}())+$APP.J.g($APP.Ih(a));else return typeof a==="number"?"i"+$APP.J.g(a)+"e":$APP.Hd(a)||$APP.Ld(a)||a==null?"l"+$APP.J.g($APP.rf.h($APP.J,$APP.Mj.h(P8,a)))+"e":$APP.Jd(a)?"d"+$APP.J.g($APP.rf.h($APP.J,$APP.Mj.h(function(){return function(c){var d=$APP.z.j(c,0,null);
c=$APP.z.j(c,1,null);return""+$APP.J.g(P8.g?P8.g(d):P8.call(null,d))+$APP.J.g(P8.g?P8.g(c):P8.call(null,c))}}(a),$APP.IH.h($APP.w,a))))+"e":null}};var G8=$APP.zi.g(null),w8=$APP.zi.g(!1),B8=$APP.zi.g(null),C8=$APP.zi.g(null),E8=new $APP.I(null,1,["cider.nrepl.pprint/pprint",$APP.k8],null);$APP.zi.g(!1);
var H8=$APP.zi.g(null),M8=$APP.zi.g(null),L8=$APP.zi.g($APP.Ue),N8=$APP.zi.g(K8),Vta=$APP.fh([Yta,eua,$ta,bua,dua,aua,fua,$APP.RH,$APP.Wka],[O8,function(a,b){var c=new $APP.I(null,1,["status",new $APP.F(null,1,5,$APP.H,["done"],null)],null);return b.h?b.h(a,c):b.call(null,a,c)},function(a,b){a=$APP.Ve(a);var c=$APP.B.h(a,$APP.S);return Tta($APP.yh.l(a,Qta,c,$APP.A([gua,!0],0)),b)},O8,function(a,b){var c=new $APP.I(null,2,["new-session",""+$APP.J.g($APP.HG()),"status",new $APP.F(null,1,5,$APP.H,["done"],
null)],null);return b.h?b.h(a,c):b.call(null,a,c)},function(a,b){var c=new $APP.I(null,4,["versions",new $APP.I(null,2,["nbb-nrepl",A8("TODO"),"node",A8(process.version)],null),"aux",$APP.Ue,"ops",$APP.Jh($APP.Mj.h($APP.Ih,$APP.th(Vta)),$APP.Ek.g($APP.Ue)),"status",new $APP.F(null,1,5,$APP.H,["done"],null)],null);return b.h?b.h(a,c):b.call(null,a,c)},O8,function(a,b){var c=$APP.Ve(a);a=$APP.B.h(c,$APP.V);var d=function(){var f=$APP.X7.g(c);if($APP.m(f))return f;f=$APP.Wl.g(c);return $APP.m(f)?f:""}();
a=$APP.li.g($APP.m(a)?a:""+$APP.J.g(D8()));a=$APP.B.h(Uta(),a);a=$APP.K.l($APP.Ck.h($APP.Ic,$APP.th(a)),$APP.th($APP.Up.g(a)),$APP.A([$APP.th($APP.Tk.g(a))],0));var e=$APP.Ck.h(function(f){return $APP.ha(f,d)},$APP.Mq.h(function(f){return f.indexOf("_DOT_")!=-1},$APP.Mj.h($APP.J,a)));return($APP.ha(d,"js/")?$APP.m($APP.Gb(H8))?Ota(d,c):Promise.resolve(Nta(d)):Promise.resolve([])).then(function(f){f=$APP.ts.h(function(h){return new $APP.I(null,1,["candidate",h],null)},$APP.HH.g($APP.YG.g($APP.K.h(e,
Array.from(f)))));f=new $APP.I(null,2,["completions",f,"status",new $APP.F(null,1,5,$APP.H,["done"],null)],null);return b.h?b.h(c,f):b.call(null,c,f)}).catch(function(){var f=new $APP.I(null,2,["completions",$APP.ts.h(function(h){return new $APP.I(null,1,["candidate",h],null)},$APP.HH.g(e)),"status",new $APP.F(null,1,5,$APP.H,["done"],null)],null);return b.h?b.h(c,f):b.call(null,c,f)})},function(a,b){a=$APP.Ve(a);var c=$APP.B.h(a,$APP.V);return Tta($APP.yh.j(a,$APP.V,$APP.m(c)?c:D8()),b)}]),hua=$APP.zi.g(null);$APP.uf(G8,new $APP.I(null,4,[J8,$APP.tG,I8,$APP.UH,$APP.hH,"squint.edn",F8,function(a){return $APP.GH(a)}],null));export const startServer=function(a){return Promise.resolve(null).then(function(){var b=function(){var k=$APP.Ma(a)?a.port:$APP.LH.g(a);return $APP.m(k)?k:0}(),c=function(){var k=$APP.Ma(a)?a.host:$APP.QH.g(a);return $APP.m(k)?k:"127.0.0.1"}();(function(){var k=$APP.Ma(a)?a.log_level:cua.g(a);return $APP.m(k)?k:"info"})();var d=function(){var k=Zta.g(a);return $APP.m(k)?k:$APP.Ma(a)?a.browserTransport:null}(),e=function(){var k=$APP.Dm.g(a);return $APP.m(k)?k:$APP.Ma(a)?a.nsState:null}(),f=function(){var k=
$APP.NH.g(a);return $APP.m(k)?k:$APP.Ma(a)?a.debug:null}(),h=esm_import$net.createServer($APP.Zk.h(Xta,$APP.Ue));$APP.uf(w8,$APP.Rd(f));$APP.m(e)&&$APP.uf(C8,e);$APP.m(d)?($APP.uf(H8,d.send),$APP.uf(M8,d.url),$APP.uf(N8,Lta)):$APP.uf(N8,K8);h.listen(b,c,function(){var k=h.address(),l=k.port;k=k.address;$APP.KH.l($APP.A(["nREPL server started on port "+$APP.J.g(l)+" on host "+$APP.J.g(k)+" - nrepl://"+$APP.J.g(k)+":"+$APP.J.g(l)],0));try{return esm_import$fs.writeFileSync(".nrepl-port",""+$APP.J.g(l))}catch(n){return console.warn($APP.Fo.h(" ",
$APP.A(["Could not write .nrepl-port",n],0)))}});return $APP.uf(hua,h)})};export const handleBrowserMessage=function(a){a=typeof a==="string"?JSON.parse(a):a;var b=a.id,c=$APP.B.h($APP.Gb(L8),b);if($APP.m(c)){$APP.Ai.j(L8,$APP.zk,b);b=a.ex;if(b==null)return c=c.resolve,c.g?c.g(a):c.call(null,a);a=Error(""+$APP.J.g(b));c=c.reject;return c.g?c.g(a):c.call(null,a)}return null};
export const evalString=function(a){return Pta(a,new $APP.I(null,2,[$APP.jr,""+$APP.J.g($APP.HG()),y8,"http"],null)).then(function(b){return{value:b,ns:""+$APP.J.g(D8())}})};