mini-program-cljs
Version:
542 lines (502 loc) • 28.4 kB
JavaScript
goog.provide('shadow.cljs.devtools.client.node');
goog.require('cljs.core');
goog.require('shadow.cljs.devtools.client.env');
goog.require('shadow.js.shim.module$ws');
goog.require('cljs.reader');
goog.require('goog.object');
if((typeof shadow !== 'undefined') && (typeof shadow.cljs !== 'undefined') && (typeof shadow.cljs.devtools !== 'undefined') && (typeof shadow.cljs.devtools.client !== 'undefined') && (typeof shadow.cljs.devtools.client.node !== 'undefined') && (typeof shadow.cljs.devtools.client.node.client_id !== 'undefined')){
} else {
shadow.cljs.devtools.client.node.client_id = cljs.core.random_uuid();
}
if((typeof shadow !== 'undefined') && (typeof shadow.cljs !== 'undefined') && (typeof shadow.cljs.devtools !== 'undefined') && (typeof shadow.cljs.devtools.client !== 'undefined') && (typeof shadow.cljs.devtools.client.node !== 'undefined') && (typeof shadow.cljs.devtools.client.node.ws_ref !== 'undefined')){
} else {
shadow.cljs.devtools.client.node.ws_ref = cljs.core.volatile_BANG_(null);
}
shadow.cljs.devtools.client.node.ws_close = (function shadow$cljs$devtools$client$node$ws_close(){
var temp__5739__auto__ = cljs.core.deref(shadow.cljs.devtools.client.node.ws_ref);
if((temp__5739__auto__ == null)){
return null;
} else {
var tcp = temp__5739__auto__;
tcp.close();
return cljs.core.vreset_BANG_(shadow.cljs.devtools.client.node.ws_ref,null);
}
});
shadow.cljs.devtools.client.node.ws_msg = (function shadow$cljs$devtools$client$node$ws_msg(msg){
var temp__5739__auto__ = cljs.core.deref(shadow.cljs.devtools.client.node.ws_ref);
if((temp__5739__auto__ == null)){
return null;
} else {
var ws = temp__5739__auto__;
return ws.send(cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([msg], 0)),(function (err){
if(cljs.core.truth_(err)){
return console.error("REPL msg send failed",err);
} else {
return null;
}
}));
}
});
shadow.cljs.devtools.client.node.node_eval = (function shadow$cljs$devtools$client$node$node_eval(p__34429){
var map__34431 = p__34429;
var map__34431__$1 = (((((!((map__34431 == null))))?(((((map__34431.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__34431.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__34431):map__34431);
var msg = map__34431__$1;
var js = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__34431__$1,new cljs.core.Keyword(null,"js","js",1768080579));
var source_map_json = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__34431__$1,new cljs.core.Keyword(null,"source-map-json","source-map-json",-299460036));
var result = SHADOW_NODE_EVAL(js,source_map_json);
return result;
});
shadow.cljs.devtools.client.node.is_loaded_QMARK_ = (function shadow$cljs$devtools$client$node$is_loaded_QMARK_(src){
return goog.object.get(SHADOW_IMPORTED,src) === true;
});
shadow.cljs.devtools.client.node.closure_import = (function shadow$cljs$devtools$client$node$closure_import(src){
if(typeof src === 'string'){
} else {
throw (new Error("Assert failed: (string? src)"));
}
return SHADOW_IMPORT(src);
});
shadow.cljs.devtools.client.node.repl_init = (function shadow$cljs$devtools$client$node$repl_init(p__34436,done){
var map__34437 = p__34436;
var map__34437__$1 = (((((!((map__34437 == null))))?(((((map__34437.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__34437.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__34437):map__34437);
var msg = map__34437__$1;
var id = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__34437__$1,new cljs.core.Keyword(null,"id","id",-1388402092));
var repl_state = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__34437__$1,new cljs.core.Keyword(null,"repl-state","repl-state",-1733780387));
var map__34440 = repl_state;
var map__34440__$1 = (((((!((map__34440 == null))))?(((((map__34440.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__34440.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__34440):map__34440);
var repl_sources = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__34440__$1,new cljs.core.Keyword(null,"repl-sources","repl-sources",723867535));
var seq__34442_34544 = cljs.core.seq(repl_sources);
var chunk__34444_34545 = null;
var count__34445_34546 = (0);
var i__34446_34547 = (0);
while(true){
if((i__34446_34547 < count__34445_34546)){
var map__34453_34548 = chunk__34444_34545.cljs$core$IIndexed$_nth$arity$2(null,i__34446_34547);
var map__34453_34549__$1 = (((((!((map__34453_34548 == null))))?(((((map__34453_34548.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__34453_34548.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__34453_34548):map__34453_34548);
var src_34550 = map__34453_34549__$1;
var output_name_34551 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__34453_34549__$1,new cljs.core.Keyword(null,"output-name","output-name",-1769107767));
if((!(shadow.cljs.devtools.client.node.is_loaded_QMARK_(output_name_34551)))){
shadow.cljs.devtools.client.node.closure_import(output_name_34551);
var G__34552 = seq__34442_34544;
var G__34553 = chunk__34444_34545;
var G__34554 = count__34445_34546;
var G__34555 = (i__34446_34547 + (1));
seq__34442_34544 = G__34552;
chunk__34444_34545 = G__34553;
count__34445_34546 = G__34554;
i__34446_34547 = G__34555;
continue;
} else {
var G__34556 = seq__34442_34544;
var G__34557 = chunk__34444_34545;
var G__34558 = count__34445_34546;
var G__34559 = (i__34446_34547 + (1));
seq__34442_34544 = G__34556;
chunk__34444_34545 = G__34557;
count__34445_34546 = G__34558;
i__34446_34547 = G__34559;
continue;
}
} else {
var temp__5735__auto___34560 = cljs.core.seq(seq__34442_34544);
if(temp__5735__auto___34560){
var seq__34442_34561__$1 = temp__5735__auto___34560;
if(cljs.core.chunked_seq_QMARK_(seq__34442_34561__$1)){
var c__4609__auto___34562 = cljs.core.chunk_first(seq__34442_34561__$1);
var G__34563 = cljs.core.chunk_rest(seq__34442_34561__$1);
var G__34564 = c__4609__auto___34562;
var G__34565 = cljs.core.count(c__4609__auto___34562);
var G__34566 = (0);
seq__34442_34544 = G__34563;
chunk__34444_34545 = G__34564;
count__34445_34546 = G__34565;
i__34446_34547 = G__34566;
continue;
} else {
var map__34456_34567 = cljs.core.first(seq__34442_34561__$1);
var map__34456_34568__$1 = (((((!((map__34456_34567 == null))))?(((((map__34456_34567.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__34456_34567.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__34456_34567):map__34456_34567);
var src_34569 = map__34456_34568__$1;
var output_name_34570 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__34456_34568__$1,new cljs.core.Keyword(null,"output-name","output-name",-1769107767));
if((!(shadow.cljs.devtools.client.node.is_loaded_QMARK_(output_name_34570)))){
shadow.cljs.devtools.client.node.closure_import(output_name_34570);
var G__34571 = cljs.core.next(seq__34442_34561__$1);
var G__34572 = null;
var G__34573 = (0);
var G__34574 = (0);
seq__34442_34544 = G__34571;
chunk__34444_34545 = G__34572;
count__34445_34546 = G__34573;
i__34446_34547 = G__34574;
continue;
} else {
var G__34575 = cljs.core.next(seq__34442_34561__$1);
var G__34576 = null;
var G__34577 = (0);
var G__34578 = (0);
seq__34442_34544 = G__34575;
chunk__34444_34545 = G__34576;
count__34445_34546 = G__34577;
i__34446_34547 = G__34578;
continue;
}
}
} else {
}
}
break;
}
shadow.cljs.devtools.client.node.ws_msg(new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"type","type",1174270348),new cljs.core.Keyword("repl","init-complete","repl/init-complete",-162252879),new cljs.core.Keyword(null,"id","id",-1388402092),id], null));
return (done.cljs$core$IFn$_invoke$arity$0 ? done.cljs$core$IFn$_invoke$arity$0() : done.call(null));
});
shadow.cljs.devtools.client.node.repl_invoke = (function shadow$cljs$devtools$client$node$repl_invoke(p__34458){
var map__34459 = p__34458;
var map__34459__$1 = (((((!((map__34459 == null))))?(((((map__34459.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__34459.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__34459):map__34459);
var msg = map__34459__$1;
var id = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__34459__$1,new cljs.core.Keyword(null,"id","id",-1388402092));
var result = cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(shadow.cljs.devtools.client.env.repl_call((function (){
return shadow.cljs.devtools.client.node.node_eval(msg);
}),shadow.cljs.devtools.client.env.repl_error),new cljs.core.Keyword(null,"id","id",-1388402092),id);
return shadow.cljs.devtools.client.node.ws_msg(result);
});
shadow.cljs.devtools.client.node.repl_set_ns = (function shadow$cljs$devtools$client$node$repl_set_ns(p__34470){
var map__34471 = p__34470;
var map__34471__$1 = (((((!((map__34471 == null))))?(((((map__34471.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__34471.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__34471):map__34471);
var msg = map__34471__$1;
var id = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__34471__$1,new cljs.core.Keyword(null,"id","id",-1388402092));
return shadow.cljs.devtools.client.node.ws_msg(new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"type","type",1174270348),new cljs.core.Keyword("repl","set-ns-complete","repl/set-ns-complete",680944662),new cljs.core.Keyword(null,"id","id",-1388402092),id], null));
});
shadow.cljs.devtools.client.node.repl_require = (function shadow$cljs$devtools$client$node$repl_require(p__34478,done){
var map__34483 = p__34478;
var map__34483__$1 = (((((!((map__34483 == null))))?(((((map__34483.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__34483.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__34483):map__34483);
var msg = map__34483__$1;
var id = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__34483__$1,new cljs.core.Keyword(null,"id","id",-1388402092));
var sources = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__34483__$1,new cljs.core.Keyword(null,"sources","sources",-321166424));
var reload_namespaces = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__34483__$1,new cljs.core.Keyword(null,"reload-namespaces","reload-namespaces",250210134));
try{var seq__34495_34579 = cljs.core.seq(sources);
var chunk__34496_34580 = null;
var count__34497_34581 = (0);
var i__34498_34582 = (0);
while(true){
if((i__34498_34582 < count__34497_34581)){
var map__34503_34583 = chunk__34496_34580.cljs$core$IIndexed$_nth$arity$2(null,i__34498_34582);
var map__34503_34584__$1 = (((((!((map__34503_34583 == null))))?(((((map__34503_34583.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__34503_34583.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__34503_34583):map__34503_34583);
var src_34585 = map__34503_34584__$1;
var provides_34586 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__34503_34584__$1,new cljs.core.Keyword(null,"provides","provides",-1634397992));
var output_name_34587 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__34503_34584__$1,new cljs.core.Keyword(null,"output-name","output-name",-1769107767));
if(cljs.core.truth_((function (){var or__4185__auto__ = (!(shadow.cljs.devtools.client.node.is_loaded_QMARK_(output_name_34587)));
if(or__4185__auto__){
return or__4185__auto__;
} else {
return cljs.core.some(reload_namespaces,provides_34586);
}
})())){
shadow.cljs.devtools.client.node.closure_import(output_name_34587);
} else {
}
var G__34588 = seq__34495_34579;
var G__34589 = chunk__34496_34580;
var G__34590 = count__34497_34581;
var G__34591 = (i__34498_34582 + (1));
seq__34495_34579 = G__34588;
chunk__34496_34580 = G__34589;
count__34497_34581 = G__34590;
i__34498_34582 = G__34591;
continue;
} else {
var temp__5735__auto___34592 = cljs.core.seq(seq__34495_34579);
if(temp__5735__auto___34592){
var seq__34495_34594__$1 = temp__5735__auto___34592;
if(cljs.core.chunked_seq_QMARK_(seq__34495_34594__$1)){
var c__4609__auto___34595 = cljs.core.chunk_first(seq__34495_34594__$1);
var G__34596 = cljs.core.chunk_rest(seq__34495_34594__$1);
var G__34597 = c__4609__auto___34595;
var G__34598 = cljs.core.count(c__4609__auto___34595);
var G__34599 = (0);
seq__34495_34579 = G__34596;
chunk__34496_34580 = G__34597;
count__34497_34581 = G__34598;
i__34498_34582 = G__34599;
continue;
} else {
var map__34505_34600 = cljs.core.first(seq__34495_34594__$1);
var map__34505_34601__$1 = (((((!((map__34505_34600 == null))))?(((((map__34505_34600.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__34505_34600.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__34505_34600):map__34505_34600);
var src_34602 = map__34505_34601__$1;
var provides_34603 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__34505_34601__$1,new cljs.core.Keyword(null,"provides","provides",-1634397992));
var output_name_34604 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__34505_34601__$1,new cljs.core.Keyword(null,"output-name","output-name",-1769107767));
if(cljs.core.truth_((function (){var or__4185__auto__ = (!(shadow.cljs.devtools.client.node.is_loaded_QMARK_(output_name_34604)));
if(or__4185__auto__){
return or__4185__auto__;
} else {
return cljs.core.some(reload_namespaces,provides_34603);
}
})())){
shadow.cljs.devtools.client.node.closure_import(output_name_34604);
} else {
}
var G__34605 = cljs.core.next(seq__34495_34594__$1);
var G__34606 = null;
var G__34607 = (0);
var G__34608 = (0);
seq__34495_34579 = G__34605;
chunk__34496_34580 = G__34606;
count__34497_34581 = G__34607;
i__34498_34582 = G__34608;
continue;
}
} else {
}
}
break;
}
shadow.cljs.devtools.client.node.ws_msg(new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"type","type",1174270348),new cljs.core.Keyword("repl","require-complete","repl/require-complete",-2140254719),new cljs.core.Keyword(null,"id","id",-1388402092),id], null));
}catch (e34489){var e_34609 = e34489;
console.error("repl/require failed",e_34609);
shadow.cljs.devtools.client.node.ws_msg(new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"type","type",1174270348),new cljs.core.Keyword("repl","require-error","repl/require-error",1689310021),new cljs.core.Keyword(null,"id","id",-1388402092),id,new cljs.core.Keyword(null,"error","error",-978969032),e_34609.message], null));
}
return (done.cljs$core$IFn$_invoke$arity$0 ? done.cljs$core$IFn$_invoke$arity$0() : done.call(null));
});
shadow.cljs.devtools.client.node.build_complete = (function shadow$cljs$devtools$client$node$build_complete(p__34507){
var map__34508 = p__34507;
var map__34508__$1 = (((((!((map__34508 == null))))?(((((map__34508.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__34508.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__34508):map__34508);
var msg = map__34508__$1;
var info = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__34508__$1,new cljs.core.Keyword(null,"info","info",-317069002));
var reload_info = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__34508__$1,new cljs.core.Keyword(null,"reload-info","reload-info",1648088086));
var map__34510 = info;
var map__34510__$1 = (((((!((map__34510 == null))))?(((((map__34510.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__34510.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__34510):map__34510);
var sources = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__34510__$1,new cljs.core.Keyword(null,"sources","sources",-321166424));
var compiled = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__34510__$1,new cljs.core.Keyword(null,"compiled","compiled",850043082));
var warnings = cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentVector.EMPTY,cljs.core.distinct.cljs$core$IFn$_invoke$arity$1((function (){var iter__4582__auto__ = (function shadow$cljs$devtools$client$node$build_complete_$_iter__34512(s__34513){
return (new cljs.core.LazySeq(null,(function (){
var s__34513__$1 = s__34513;
while(true){
var temp__5735__auto__ = cljs.core.seq(s__34513__$1);
if(temp__5735__auto__){
var xs__6292__auto__ = temp__5735__auto__;
var map__34518 = cljs.core.first(xs__6292__auto__);
var map__34518__$1 = (((((!((map__34518 == null))))?(((((map__34518.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__34518.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__34518):map__34518);
var src = map__34518__$1;
var resource_name = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__34518__$1,new cljs.core.Keyword(null,"resource-name","resource-name",2001617100));
var warnings = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__34518__$1,new cljs.core.Keyword(null,"warnings","warnings",-735437651));
if(cljs.core.not(new cljs.core.Keyword(null,"from-jar","from-jar",1050932827).cljs$core$IFn$_invoke$arity$1(src))){
var iterys__4578__auto__ = ((function (s__34513__$1,map__34518,map__34518__$1,src,resource_name,warnings,xs__6292__auto__,temp__5735__auto__,map__34510,map__34510__$1,sources,compiled,map__34508,map__34508__$1,msg,info,reload_info){
return (function shadow$cljs$devtools$client$node$build_complete_$_iter__34512_$_iter__34514(s__34515){
return (new cljs.core.LazySeq(null,((function (s__34513__$1,map__34518,map__34518__$1,src,resource_name,warnings,xs__6292__auto__,temp__5735__auto__,map__34510,map__34510__$1,sources,compiled,map__34508,map__34508__$1,msg,info,reload_info){
return (function (){
var s__34515__$1 = s__34515;
while(true){
var temp__5735__auto____$1 = cljs.core.seq(s__34515__$1);
if(temp__5735__auto____$1){
var s__34515__$2 = temp__5735__auto____$1;
if(cljs.core.chunked_seq_QMARK_(s__34515__$2)){
var c__4580__auto__ = cljs.core.chunk_first(s__34515__$2);
var size__4581__auto__ = cljs.core.count(c__4580__auto__);
var b__34517 = cljs.core.chunk_buffer(size__4581__auto__);
if((function (){var i__34516 = (0);
while(true){
if((i__34516 < size__4581__auto__)){
var warning = cljs.core._nth(c__4580__auto__,i__34516);
cljs.core.chunk_append(b__34517,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(warning,new cljs.core.Keyword(null,"resource-name","resource-name",2001617100),resource_name));
var G__34610 = (i__34516 + (1));
i__34516 = G__34610;
continue;
} else {
return true;
}
break;
}
})()){
return cljs.core.chunk_cons(cljs.core.chunk(b__34517),shadow$cljs$devtools$client$node$build_complete_$_iter__34512_$_iter__34514(cljs.core.chunk_rest(s__34515__$2)));
} else {
return cljs.core.chunk_cons(cljs.core.chunk(b__34517),null);
}
} else {
var warning = cljs.core.first(s__34515__$2);
return cljs.core.cons(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(warning,new cljs.core.Keyword(null,"resource-name","resource-name",2001617100),resource_name),shadow$cljs$devtools$client$node$build_complete_$_iter__34512_$_iter__34514(cljs.core.rest(s__34515__$2)));
}
} else {
return null;
}
break;
}
});})(s__34513__$1,map__34518,map__34518__$1,src,resource_name,warnings,xs__6292__auto__,temp__5735__auto__,map__34510,map__34510__$1,sources,compiled,map__34508,map__34508__$1,msg,info,reload_info))
,null,null));
});})(s__34513__$1,map__34518,map__34518__$1,src,resource_name,warnings,xs__6292__auto__,temp__5735__auto__,map__34510,map__34510__$1,sources,compiled,map__34508,map__34508__$1,msg,info,reload_info))
;
var fs__4579__auto__ = cljs.core.seq(iterys__4578__auto__(warnings));
if(fs__4579__auto__){
return cljs.core.concat.cljs$core$IFn$_invoke$arity$2(fs__4579__auto__,shadow$cljs$devtools$client$node$build_complete_$_iter__34512(cljs.core.rest(s__34513__$1)));
} else {
var G__34611 = cljs.core.rest(s__34513__$1);
s__34513__$1 = G__34611;
continue;
}
} else {
var G__34612 = cljs.core.rest(s__34513__$1);
s__34513__$1 = G__34612;
continue;
}
} else {
return null;
}
break;
}
}),null,null));
});
return iter__4582__auto__(sources);
})()));
if(((shadow.cljs.devtools.client.env.autoload) && (((cljs.core.empty_QMARK_(warnings)) || (shadow.cljs.devtools.client.env.ignore_warnings))))){
var map__34526 = info;
var map__34526__$1 = (((((!((map__34526 == null))))?(((((map__34526.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__34526.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__34526):map__34526);
var sources__$1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__34526__$1,new cljs.core.Keyword(null,"sources","sources",-321166424));
var compiled__$1 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__34526__$1,new cljs.core.Keyword(null,"compiled","compiled",850043082));
var files_to_require = cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentVector.EMPTY,cljs.core.map.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,"output-name","output-name",-1769107767),cljs.core.filter.cljs$core$IFn$_invoke$arity$2((function (p__34528){
var map__34529 = p__34528;
var map__34529__$1 = (((((!((map__34529 == null))))?(((((map__34529.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__34529.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__34529):map__34529);
var ns = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__34529__$1,new cljs.core.Keyword(null,"ns","ns",441598760));
var resource_id = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__34529__$1,new cljs.core.Keyword(null,"resource-id","resource-id",-1308422582));
return ((cljs.core.contains_QMARK_(compiled__$1,resource_id)) || (cljs.core.contains_QMARK_(new cljs.core.Keyword(null,"always-load","always-load",66405637).cljs$core$IFn$_invoke$arity$1(reload_info),ns)));
}),cljs.core.remove.cljs$core$IFn$_invoke$arity$2((function (p__34532){
var map__34533 = p__34532;
var map__34533__$1 = (((((!((map__34533 == null))))?(((((map__34533.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__34533.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__34533):map__34533);
var ns = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__34533__$1,new cljs.core.Keyword(null,"ns","ns",441598760));
return cljs.core.contains_QMARK_(new cljs.core.Keyword(null,"never-load","never-load",1300896819).cljs$core$IFn$_invoke$arity$1(reload_info),ns);
}),sources__$1))));
if(cljs.core.seq(files_to_require)){
return shadow.cljs.devtools.client.env.do_js_reload.cljs$core$IFn$_invoke$arity$2(msg,(function (){
var seq__34535 = cljs.core.seq(files_to_require);
var chunk__34536 = null;
var count__34537 = (0);
var i__34538 = (0);
while(true){
if((i__34538 < count__34537)){
var src = chunk__34536.cljs$core$IIndexed$_nth$arity$2(null,i__34538);
shadow.cljs.devtools.client.env.before_load_src(src);
shadow.cljs.devtools.client.node.closure_import(src);
var G__34613 = seq__34535;
var G__34614 = chunk__34536;
var G__34615 = count__34537;
var G__34616 = (i__34538 + (1));
seq__34535 = G__34613;
chunk__34536 = G__34614;
count__34537 = G__34615;
i__34538 = G__34616;
continue;
} else {
var temp__5735__auto__ = cljs.core.seq(seq__34535);
if(temp__5735__auto__){
var seq__34535__$1 = temp__5735__auto__;
if(cljs.core.chunked_seq_QMARK_(seq__34535__$1)){
var c__4609__auto__ = cljs.core.chunk_first(seq__34535__$1);
var G__34617 = cljs.core.chunk_rest(seq__34535__$1);
var G__34618 = c__4609__auto__;
var G__34619 = cljs.core.count(c__4609__auto__);
var G__34620 = (0);
seq__34535 = G__34617;
chunk__34536 = G__34618;
count__34537 = G__34619;
i__34538 = G__34620;
continue;
} else {
var src = cljs.core.first(seq__34535__$1);
shadow.cljs.devtools.client.env.before_load_src(src);
shadow.cljs.devtools.client.node.closure_import(src);
var G__34621 = cljs.core.next(seq__34535__$1);
var G__34622 = null;
var G__34623 = (0);
var G__34624 = (0);
seq__34535 = G__34621;
chunk__34536 = G__34622;
count__34537 = G__34623;
i__34538 = G__34624;
continue;
}
} else {
return null;
}
}
break;
}
}));
} else {
return null;
}
} else {
return null;
}
});
shadow.cljs.devtools.client.node.process_message = (function shadow$cljs$devtools$client$node$process_message(p__34539,done){
var map__34540 = p__34539;
var map__34540__$1 = (((((!((map__34540 == null))))?(((((map__34540.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__34540.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__34540):map__34540);
var msg = map__34540__$1;
var type = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__34540__$1,new cljs.core.Keyword(null,"type","type",1174270348));
var G__34542_34625 = type;
var G__34542_34626__$1 = (((G__34542_34625 instanceof cljs.core.Keyword))?G__34542_34625.fqn:null);
switch (G__34542_34626__$1) {
case "repl/init":
shadow.cljs.devtools.client.node.repl_init(msg,done);
break;
case "repl/invoke":
shadow.cljs.devtools.client.node.repl_invoke(msg);
break;
case "repl/set-ns":
shadow.cljs.devtools.client.node.repl_set_ns(msg);
break;
case "repl/require":
shadow.cljs.devtools.client.node.repl_require(msg,done);
break;
case "repl/ping":
shadow.cljs.devtools.client.node.ws_msg(new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"type","type",1174270348),new cljs.core.Keyword("repl","pong","repl/pong",-166610159),new cljs.core.Keyword(null,"time-server","time-server",786726561),new cljs.core.Keyword(null,"time-server","time-server",786726561).cljs$core$IFn$_invoke$arity$1(msg),new cljs.core.Keyword(null,"time-runtime","time-runtime",-40294923),Date.now()], null));
break;
case "build-configure":
break;
case "build-start":
break;
case "build-complete":
shadow.cljs.devtools.client.node.build_complete(msg);
break;
case "build-failure":
break;
case "worker-shutdown":
cljs.core.deref(shadow.cljs.devtools.client.node.ws_ref).terminate();
break;
default:
cljs.core.prn.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"repl-unknown","repl-unknown",-1898463611),msg], null)], 0));
}
if(cljs.core.contains_QMARK_(shadow.cljs.devtools.client.env.async_ops,type)){
return null;
} else {
return (done.cljs$core$IFn$_invoke$arity$0 ? done.cljs$core$IFn$_invoke$arity$0() : done.call(null));
}
});
shadow.cljs.devtools.client.node.ws_connect = (function shadow$cljs$devtools$client$node$ws_connect(){
var url = shadow.cljs.devtools.client.env.ws_url(new cljs.core.Keyword(null,"node","node",581201198));
var client = (new shadow.js.shim.module$ws(url,cljs.core.PersistentVector.EMPTY));
client.on("open",(function (){
return cljs.core.vreset_BANG_(shadow.cljs.devtools.client.node.ws_ref,client);
}));
client.on("unexpected-response",(function (req,res){
var status = res.statusCode;
if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2((406),status)){
return console.log("REPL connection rejected, probably stale JS connecting to new server.");
} else {
return console.log("REPL unexpected error",res.statusCode);
}
}));
client.on("message",(function (data,flags){
try{return shadow.cljs.devtools.client.env.process_ws_msg(data,shadow.cljs.devtools.client.node.process_message);
}catch (e34543){var e = e34543;
return console.error("failed to process message",data,e);
}}));
client.on("close",(function (){
return console.log("REPL client disconnected");
}));
return client.on("error",(function (err){
return console.log("REPL client error",err);
}));
});
if(shadow.cljs.devtools.client.env.enabled){
shadow.cljs.devtools.client.node.ws_close();
shadow.cljs.devtools.client.node.ws_connect();
} else {
}
//# sourceMappingURL=shadow.cljs.devtools.client.node.js.map