UNPKG

squint-cljs

Version:

<img src="./logo/logo.svg" width="100%">

37 lines 15.9 kB
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 y8=function(a,b){a=a.indexOf(b);if(a<0)throw Error("out of input");return a},z8=function(a,b){if(a.length<b)throw Error("out of input");return a.slice(b)},A8=function(a,b){if(b>a.length)throw Error("out of input");return a.slice(0,b)},C8=function(a){return $APP.m($APP.Gb(B8))?console.debug($APP.Fo.h(" ",a)):null},Dta=function(a){return function(b,c){b=$APP.Ve(b);var d=$APP.B.h(b,$APP.hr),e=$APP.B.h(b,D8);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)}},Fta=function(){var a=Eta;return function(b,c){b=$APP.qm.j(b,E8,$APP.di);return a.h?a.h(b,c):a.call(null,b,c)}},Hta=function(){var a=Gta();return function(b,c){C8($APP.A(["request",b],0));return a.h?a.h(b,c):a.call(null,b,c)}},Ita=function(a){return function(b,c){C8($APP.A(["response",c],0));return a.h?a.h(b,c):a.call(null,b,c)}},Gta=function(){var a=Fta();return function(b,c){return a.h?a.h(b,c):a.call(null,b,c)}},Jta=function(a){return $APP.yh.j($APP.Jh(new $APP.F(null,3,5,$APP.G,["major", "minor","incremental"],null),$APP.kt.g(a.split("."))),"version-string",a)},H8=function(){var a=function(){var b=$APP.Gb(F8);b=b==null?null:$APP.Cm.g(b);b=b==null?null:$APP.Gb(b);return b==null?null:$APP.Rk.g(b)}();if($APP.m(a))return a;a=function(){var b=$APP.Gb(G8);b=b==null?null:$APP.Gb(b);return b==null?null:$APP.Rk.g(b)}();return $APP.m(a)?a:$APP.$o},Kta=function(a,b,c){if($APP.m(a)){var d=I8.g?I8.g(a):I8.call(null,a);if($APP.m(d)){var e=$APP.Ve(b);a=$APP.B.h(e,$APP.g8);b=$APP.B.h(e,$APP.a8); e=$APP.B.h(e,$APP.i8);var f=$APP.Wh,h=$APP.Uh,k=$APP.A3;$APP.Wh=b;$APP.Uh=e;$APP.A3=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.A3=k,$APP.Uh=h,$APP.Wh=f}}else return C8($APP.A(["Pretty-Printing is only supported for cider.nrepl.pprint/pprint"],0)),a=J8.g($APP.Gb(K8)),a.g?a.g(c):a.call(null,c)}else return a=J8.g($APP.Gb(K8)), a.g?a.g(c):a.call(null,c)},Nta=function(a,b){var c=function(){var f=$APP.ZG($APP.lH.g($APP.Gb(K8)));f=f==null?null:$APP.yp.g(f);return f==null?null:$APP.yh.j(f,$APP.oC,!0)}(),d=$APP.m(b)?$APP.li.g(b):null;b=function(){var f=new $APP.I(null,5,[$APP.Go,$APP.ht,$APP.ot,!0,$APP.uq,!0,$APP.Oo,!0,$APP.hq,$APP.m($APP.Gb(L8))?null:Lta.g($APP.Gb(K8))],null);f=$APP.m(c)?$APP.yh.j(f,$APP.yp,c):f;f=$APP.m($APP.Gb(G8))?$APP.yh.j(f,$APP.Cm,$APP.Gb(G8)):f;f=$APP.m(d)?$APP.yh.j(f,$APP.W,d):f;var h=$APP.Gb(F8),k= Mta.g($APP.Gb(K8));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.HB);$APP.uf(F8,b);b=""+$APP.J.g(e)+"\n;return [undefined];";return $APP.kp("(async function () {\n%s\n}) ()","%s",b)},Qta=function(a,b){return Promise.resolve(eval(a)).then(function(c){c=c[0];return Kta(Ota.g(b),Pta.g(b),c)})},Sta=function(a,b){return new Promise(function(c,d){var e=$APP.hr.g(b);$APP.Ai.A(M8,$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(M8), e))){$APP.Ai.j(M8,$APP.yk,e);var k=$APP.Gb(Rta);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(L8);if($APP.m(f)){var h={op:"eval",code:a,id:e,session:D8.g(b)};return f.g?f.g(h):f.call(null,h)}$APP.Ai.j(M8,$APP.yk,e);f=Error("No browser transport connected"); return d.g?d.g(f):d.call(null,f)})},Tta=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.kc(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)},Uta=function(a){if($APP.ia(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.st.g($APP.Lj.h(function(e){return""+$APP.J.g(d)+$APP.J.g(e)},$APP.xf.h(100,$APP.LH.g($APP.Ak.h(function(e){return $APP.ia(e,b)},Tta(c))))))}return[]},Vta=function(a,b){return new Promise(function(c){var d=$APP.hr.g(b);$APP.Ai.A(M8,$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(M8),d))){$APP.Ai.j(M8,$APP.yk,d);var h=[];return c.g?c.g(h):c.call(null,h)}return null},8E3);var e=$APP.Gb(L8);if($APP.m(e)){var f={op:"complete-js",prefix:a,id:d,session:D8.g(b)};return e.g?e.g(f):e.call(null,f)}$APP.Ai.j(M8,$APP.yk,d);e=[];return c.g?c.g(e):c.call(null,e)})},Wta=function(a,b){return Promise.resolve(a).then(function(c){return Nta(c,$APP.W.g(b))}).then(function(c){var d= $APP.Gb(N8);return d.h?d.h(c,b):d.call(null,c,b)})},$ta=function(a,b){var c=$APP.Ve(a);$APP.B.h(c,$APP.W);a=$APP.B.h(c,Xta);$APP.B.h(c,$APP.S);$APP.B.h(c,Yta);$APP.B.h(c,Zta);return Wta(a,c).then(function(d){d=new $APP.I(null,2,["ns",""+$APP.J.g(H8()),"value",d],null);return b.h?b.h(c,d):b.call(null,c,d)}).catch(function(d){$APP.m($APP.Gb(B8))&&console.error(d);var e=$APP.Js.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(H8())],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(H8()),"status",new $APP.F(null,1,5,$APP.G,["done"],null)],null);return b.h?b.h(c,d):b.call(null,c,d)})},aua=function(){var a=$APP.Gb(F8);a=a==null?null:$APP.Cm.g(a);a=a==null?null:$APP.Gb(a);if($APP.m(a))return a;a=$APP.Gb(G8);return a==null?null:$APP.Gb(a)},O8=function(a,b){var c=$APP.Ve(a),d=$APP.B.h(c,E8),e=$APP.B.h(c,$APP.W); a=function(){var v=$APP.Eia.g(c);return $APP.m(v)?v:$APP.Vl.g(c)}();e=$APP.li.g($APP.m(e)?e:""+$APP.J.g(H8()));var f=$APP.m($APP.m(a)?a.indexOf("/")==-1:a)?$APP.eo.h(aua(),new $APP.F(null,2,5,$APP.G,[e,$APP.li.g(a)],null)):null,h=$APP.Ve(f),k=$APP.B.h(h,$APP.zv),l=$APP.B.h(h,$APP.M),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.G,["done"],null)],null);a=function(){switch(d instanceof $APP.E? d.Z:null){case "eldoc":var v=$APP.yh.l(t,"eldoc",$APP.ss.h(function(p){return $APP.ss.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.Lj.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.G,["no-eldoc","done"],null);break a;default:a=new $APP.F(null,2,5,$APP.G,["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)},Eta=function(a,b){a=$APP.Ve(a);var c=$APP.B.h(a,E8),d=$APP.B.h(bua,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.G,["error","unknown-op","done"],null)],null);return b.h?b.h(a,c):b.call(null, a,c)},cua=function(a){return function(b,c){return a.write(P8(c))}},dua=function(a,b){C8($APP.A(["Connection accepted"],0));b.setNoDelay(!0);var c=Hta(),d=Dta(Ita(cua(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.lt,!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.G,[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.Oj(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.kc(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)?C8($APP.A(["Connection lost"],0)):C8($APP.A(["Connection closed"],0))})},Mta=new $APP.E(null,"compile-string*","compile-string*",942813266),Zta=new $APP.E(null, "_line","_line",232847719),Pta=new $APP.E("nrepl.middleware.print","options","nrepl.middleware.print/options",868480159),D8=new $APP.E(null,"session","session",1008279103),eua=new $APP.E(null,"lookup","lookup",1225356838),fua=new $APP.E(null,"browser-transport","browser-transport",-653558483),gua=new $APP.E(null,"load-file","load-file",-424586670),Yta=new $APP.E(null,"_load-file?","_load-file?",-1198848711),E8=new $APP.E(null,"op","op",-1882987955),hua=new $APP.E(null,"describe","describe",1369790582), Xta=new $APP.E(null,"code","code",1586293142),iua=new $APP.E(null,"eldoc","eldoc",-1321421900),jua=new $APP.E(null,"log_level","log_level",-1756736313),Ota=new $APP.E("nrepl.middleware.print","print","nrepl.middleware.print/print",-1616742548),kua=new $APP.E(null,"clone","clone",711747572),lua=new $APP.E(null,"close","close",1835149582),mua=new $APP.E(null,"info","info",-317069002),Lta=new $APP.E(null,"resolve-ns-repl","resolve-ns-repl",-1318563538),nua=new $APP.E(null,"load-file?","load-file?",1892536169), J8=new $APP.E(null,"pr-str-repl","pr-str-repl",-311586513);var R8=function R8(a,b){switch(""+$APP.J.g(A8(a,1))){case "i":return a=z8(a,1),b=y8(a,"e"),new $APP.F(null,2,5,$APP.G,[parseInt(A8(a,b)),z8(a,b+1)],null);case "l":var d=a=z8(a,1);for(a=$APP.bc($APP.Wf);;){if($APP.y.h(""+$APP.J.g(A8(d,1)),"e"))return new $APP.F(null,2,5,$APP.G,[$APP.ec(a),z8(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=z8(a,1);f=$APP.Ve(b);f=$APP.B.h(f,$APP.lt);d=a;for(e=$APP.bc($APP.Ue);;){if($APP.y.h(""+ $APP.J.g(A8(d,1)),"e"))return new $APP.F(null,2,5,$APP.G,[$APP.ec(e),z8(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=y8(a,":"),f=parseInt(A8(a,b)),a=z8(a,b+1),new $APP.F(null,2,5,$APP.G,[""+$APP.J.g(A8(a,f)),z8(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.G,[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.Lj.h(P8,a)))+"e":$APP.Jd(a)?"d"+$APP.J.g($APP.rf.h($APP.J,$APP.Lj.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.MH.h($APP.w,a))))+"e":null}};var K8=$APP.zi.g(null),B8=$APP.zi.g(!1),F8=$APP.zi.g(null),G8=$APP.zi.g(null),I8=new $APP.I(null,1,["cider.nrepl.pprint/pprint",$APP.p8],null);$APP.zi.g(!1); var L8=$APP.zi.g(null),Rta=$APP.zi.g(null),M8=$APP.zi.g($APP.Ue),N8=$APP.zi.g(Qta),bua=$APP.fh([eua,lua,gua,iua,kua,hua,mua,$APP.VH,$APP.Yka],[O8,function(a,b){var c=new $APP.I(null,1,["status",new $APP.F(null,1,5,$APP.G,["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 $ta($APP.yh.l(a,Xta,c,$APP.A([nua,!0],0)),b)},O8,function(a,b){var c=new $APP.I(null,2,["new-session",""+$APP.J.g($APP.MG()),"status",new $APP.F(null,1,5,$APP.G, ["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",Jta("TODO"),"node",Jta(process.version)],null),"aux",$APP.Ue,"ops",$APP.Jh($APP.Lj.h($APP.Ih,$APP.th(bua)),$APP.Dk.g($APP.Ue)),"status",new $APP.F(null,1,5,$APP.G,["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.W);var d=function(){var f=$APP.b8.g(c);if($APP.m(f))return f;f=$APP.Vl.g(c);return $APP.m(f)? f:""}();a=$APP.li.g($APP.m(a)?a:""+$APP.J.g(H8()));a=$APP.B.h(aua(),a);a=$APP.K.l($APP.Ak.h($APP.Ic,$APP.th(a)),$APP.th($APP.Np.g(a)),$APP.A([$APP.th($APP.Sk.g(a))],0));var e=$APP.Ak.h(function(f){return $APP.ia(f,d)},$APP.Hq.h(function(f){return f.indexOf("_DOT_")!=-1},$APP.Lj.h($APP.J,a)));return($APP.ia(d,"js/")?$APP.m($APP.Gb(L8))?Vta(d,c):Promise.resolve(Uta(d)):Promise.resolve([])).then(function(f){f=$APP.ss.h(function(h){return new $APP.I(null,1,["candidate",h],null)},$APP.LH.g($APP.Pq.g($APP.K.h(e, Array.from(f)))));f=new $APP.I(null,2,["completions",f,"status",new $APP.F(null,1,5,$APP.G,["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.ss.h(function(h){return new $APP.I(null,1,["candidate",h],null)},$APP.LH.g(e)),"status",new $APP.F(null,1,5,$APP.G,["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.W);return $ta($APP.yh.j(a,$APP.W,$APP.m(c)?c:H8()),b)}]),oua=$APP.zi.g(null);$APP.uf(K8,new $APP.I(null,4,[Mta,$APP.yG,Lta,$APP.YH,$APP.lH,"squint.edn",J8,function(a){return $APP.KH(a)}],null));export const startServer=function(a){return Promise.resolve(null).then(function(){var b=function(){var k=$APP.Ma(a)?a.port:$APP.PH.g(a);return $APP.m(k)?k:0}(),c=function(){var k=$APP.Ma(a)?a.host:$APP.UH.g(a);return $APP.m(k)?k:"127.0.0.1"}();(function(){var k=$APP.Ma(a)?a.log_level:jua.g(a);return $APP.m(k)?k:"info"})();var d=function(){var k=fua.g(a);return $APP.m(k)?k:$APP.Ma(a)?a.browserTransport:null}(),e=function(){var k=$APP.Cm.g(a);return $APP.m(k)?k:$APP.Ma(a)?a.nsState:null}(),f=function(){var k= $APP.RH.g(a);return $APP.m(k)?k:$APP.Ma(a)?a.debug:null}(),h=esm_import$net.createServer($APP.Yk.h(dua,$APP.Ue));$APP.uf(B8,$APP.Rd(f));$APP.m(e)&&$APP.uf(G8,e);$APP.m(d)?($APP.uf(L8,d.send),$APP.uf(Rta,d.url),$APP.uf(N8,Sta)):$APP.uf(N8,Qta);h.listen(b,c,function(){var k=h.address(),l=k.port;k=k.address;$APP.OH.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(oua,h)})};export const handleBrowserMessage=function(a){a=typeof a==="string"?JSON.parse(a):a;var b=a.id,c=$APP.B.h($APP.Gb(M8),b);if($APP.m(c)){$APP.Ai.j(M8,$APP.yk,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 Wta(a,new $APP.I(null,2,[$APP.hr,""+$APP.J.g($APP.MG()),D8,"http"],null)).then(function(b){return{value:b,ns:""+$APP.J.g(H8())}})};