UNPKG

mini-program-cljs

Version:

542 lines (502 loc) 28.4 kB
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