UNPKG

create-expo-cljs-app

Version:

Create a react native application with Expo and Shadow-CLJS!

1 lines 72.8 kB
["^ ","~:output",["^ ","~:js","goog.provide('shadow.remote.runtime.shared');\nshadow.remote.runtime.shared.init_state = (function shadow$remote$runtime$shared$init_state(client_info){\nreturn new cljs.core.PersistentArrayMap(null, 5, [new cljs.core.Keyword(null,\"extensions\",\"extensions\",-1103629196),cljs.core.PersistentArrayMap.EMPTY,new cljs.core.Keyword(null,\"ops\",\"ops\",1237330063),cljs.core.PersistentArrayMap.EMPTY,new cljs.core.Keyword(null,\"client-info\",\"client-info\",1958982504),client_info,new cljs.core.Keyword(null,\"call-id-seq\",\"call-id-seq\",-1679248218),(0),new cljs.core.Keyword(null,\"call-handlers\",\"call-handlers\",386605551),cljs.core.PersistentArrayMap.EMPTY], null);\n});\nshadow.remote.runtime.shared.now = (function shadow$remote$runtime$shared$now(){\nreturn Date.now();\n});\nshadow.remote.runtime.shared.relay_msg = (function shadow$remote$runtime$shared$relay_msg(runtime,msg){\nreturn shadow.remote.runtime.api.relay_msg(runtime,msg);\n});\nshadow.remote.runtime.shared.reply = (function shadow$remote$runtime$shared$reply(runtime,p__44821,res){\nvar map__44822 = p__44821;\nvar map__44822__$1 = (((((!((map__44822 == null))))?(((((map__44822.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44822.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44822):map__44822);\nvar call_id = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44822__$1,new cljs.core.Keyword(null,\"call-id\",\"call-id\",1043012968));\nvar from = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44822__$1,new cljs.core.Keyword(null,\"from\",\"from\",1815293044));\nvar res__$1 = (function (){var G__44830 = res;\nvar G__44830__$1 = (cljs.core.truth_(call_id)?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__44830,new cljs.core.Keyword(null,\"call-id\",\"call-id\",1043012968),call_id):G__44830);\nif(cljs.core.truth_(from)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__44830__$1,new cljs.core.Keyword(null,\"to\",\"to\",192099007),from);\n} else {\nreturn G__44830__$1;\n}\n})();\nreturn shadow.remote.runtime.api.relay_msg(runtime,res__$1);\n});\nshadow.remote.runtime.shared.call = (function shadow$remote$runtime$shared$call(var_args){\nvar G__44832 = arguments.length;\nswitch (G__44832) {\ncase 3:\nreturn shadow.remote.runtime.shared.call.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ncase 4:\nreturn shadow.remote.runtime.shared.call.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)]));\n\nbreak;\ndefault:\nthrow (new Error([\"Invalid arity: \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));\n\n}\n});\n\n(shadow.remote.runtime.shared.call.cljs$core$IFn$_invoke$arity$3 = (function (runtime,msg,handlers){\nreturn shadow.remote.runtime.shared.call.cljs$core$IFn$_invoke$arity$4(runtime,msg,handlers,(0));\n}));\n\n(shadow.remote.runtime.shared.call.cljs$core$IFn$_invoke$arity$4 = (function (p__44833,msg,handlers,timeout_after_ms){\nvar map__44834 = p__44833;\nvar map__44834__$1 = (((((!((map__44834 == null))))?(((((map__44834.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44834.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44834):map__44834);\nvar runtime = map__44834__$1;\nvar state_ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44834__$1,new cljs.core.Keyword(null,\"state-ref\",\"state-ref\",2127874952));\nvar call_id = new cljs.core.Keyword(null,\"call-id-seq\",\"call-id-seq\",-1679248218).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(state_ref));\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(state_ref,cljs.core.update,new cljs.core.Keyword(null,\"call-id-seq\",\"call-id-seq\",-1679248218),cljs.core.inc);\n\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(state_ref,cljs.core.assoc_in,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"call-handlers\",\"call-handlers\",386605551),call_id], null),new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\"handlers\",\"handlers\",79528781),handlers,new cljs.core.Keyword(null,\"called-at\",\"called-at\",607081160),shadow.remote.runtime.shared.now(),new cljs.core.Keyword(null,\"msg\",\"msg\",-1386103444),msg,new cljs.core.Keyword(null,\"timeout\",\"timeout\",-318625318),timeout_after_ms], null));\n\nreturn shadow.remote.runtime.api.relay_msg(runtime,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(msg,new cljs.core.Keyword(null,\"call-id\",\"call-id\",1043012968),call_id));\n}));\n\n(shadow.remote.runtime.shared.call.cljs$lang$maxFixedArity = 4);\n\nshadow.remote.runtime.shared.trigger_BANG_ = (function shadow$remote$runtime$shared$trigger_BANG_(var_args){\nvar args__4742__auto__ = [];\nvar len__4736__auto___45113 = arguments.length;\nvar i__4737__auto___45115 = (0);\nwhile(true){\nif((i__4737__auto___45115 < len__4736__auto___45113)){\nargs__4742__auto__.push((arguments[i__4737__auto___45115]));\n\nvar G__45117 = (i__4737__auto___45115 + (1));\ni__4737__auto___45115 = G__45117;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4743__auto__ = ((((2) < args__4742__auto__.length))?(new cljs.core.IndexedSeq(args__4742__auto__.slice((2)),(0),null)):null);\nreturn shadow.remote.runtime.shared.trigger_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4743__auto__);\n});\n\n(shadow.remote.runtime.shared.trigger_BANG_.cljs$core$IFn$_invoke$arity$variadic = (function (p__44845,ev,args){\nvar map__44847 = p__44845;\nvar map__44847__$1 = (((((!((map__44847 == null))))?(((((map__44847.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44847.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44847):map__44847);\nvar runtime = map__44847__$1;\nvar state_ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44847__$1,new cljs.core.Keyword(null,\"state-ref\",\"state-ref\",2127874952));\nvar seq__44850 = cljs.core.seq(cljs.core.vals(new cljs.core.Keyword(null,\"extensions\",\"extensions\",-1103629196).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(state_ref))));\nvar chunk__44853 = null;\nvar count__44854 = (0);\nvar i__44855 = (0);\nwhile(true){\nif((i__44855 < count__44854)){\nvar ext = chunk__44853.cljs$core$IIndexed$_nth$arity$2(null,i__44855);\nvar ev_fn = cljs.core.get.cljs$core$IFn$_invoke$arity$2(ext,ev);\nif(cljs.core.truth_(ev_fn)){\ncljs.core.apply.cljs$core$IFn$_invoke$arity$2(ev_fn,args);\n\n\nvar G__45132 = seq__44850;\nvar G__45133 = chunk__44853;\nvar G__45134 = count__44854;\nvar G__45135 = (i__44855 + (1));\nseq__44850 = G__45132;\nchunk__44853 = G__45133;\ncount__44854 = G__45134;\ni__44855 = G__45135;\ncontinue;\n} else {\nvar G__45137 = seq__44850;\nvar G__45138 = chunk__44853;\nvar G__45139 = count__44854;\nvar G__45140 = (i__44855 + (1));\nseq__44850 = G__45137;\nchunk__44853 = G__45138;\ncount__44854 = G__45139;\ni__44855 = G__45140;\ncontinue;\n}\n} else {\nvar temp__5735__auto__ = cljs.core.seq(seq__44850);\nif(temp__5735__auto__){\nvar seq__44850__$1 = temp__5735__auto__;\nif(cljs.core.chunked_seq_QMARK_(seq__44850__$1)){\nvar c__4556__auto__ = cljs.core.chunk_first(seq__44850__$1);\nvar G__45144 = cljs.core.chunk_rest(seq__44850__$1);\nvar G__45145 = c__4556__auto__;\nvar G__45146 = cljs.core.count(c__4556__auto__);\nvar G__45147 = (0);\nseq__44850 = G__45144;\nchunk__44853 = G__45145;\ncount__44854 = G__45146;\ni__44855 = G__45147;\ncontinue;\n} else {\nvar ext = cljs.core.first(seq__44850__$1);\nvar ev_fn = cljs.core.get.cljs$core$IFn$_invoke$arity$2(ext,ev);\nif(cljs.core.truth_(ev_fn)){\ncljs.core.apply.cljs$core$IFn$_invoke$arity$2(ev_fn,args);\n\n\nvar G__45149 = cljs.core.next(seq__44850__$1);\nvar G__45150 = null;\nvar G__45151 = (0);\nvar G__45152 = (0);\nseq__44850 = G__45149;\nchunk__44853 = G__45150;\ncount__44854 = G__45151;\ni__44855 = G__45152;\ncontinue;\n} else {\nvar G__45153 = cljs.core.next(seq__44850__$1);\nvar G__45154 = null;\nvar G__45155 = (0);\nvar G__45156 = (0);\nseq__44850 = G__45153;\nchunk__44853 = G__45154;\ncount__44854 = G__45155;\ni__44855 = G__45156;\ncontinue;\n}\n}\n} else {\nreturn null;\n}\n}\nbreak;\n}\n}));\n\n(shadow.remote.runtime.shared.trigger_BANG_.cljs$lang$maxFixedArity = (2));\n\n/** @this {Function} */\n(shadow.remote.runtime.shared.trigger_BANG_.cljs$lang$applyTo = (function (seq44839){\nvar G__44840 = cljs.core.first(seq44839);\nvar seq44839__$1 = cljs.core.next(seq44839);\nvar G__44841 = cljs.core.first(seq44839__$1);\nvar seq44839__$2 = cljs.core.next(seq44839__$1);\nvar self__4723__auto__ = this;\nreturn self__4723__auto__.cljs$core$IFn$_invoke$arity$variadic(G__44840,G__44841,seq44839__$2);\n}));\n\nshadow.remote.runtime.shared.welcome = (function shadow$remote$runtime$shared$welcome(p__44879,p__44880){\nvar map__44881 = p__44879;\nvar map__44881__$1 = (((((!((map__44881 == null))))?(((((map__44881.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44881.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44881):map__44881);\nvar runtime = map__44881__$1;\nvar state_ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44881__$1,new cljs.core.Keyword(null,\"state-ref\",\"state-ref\",2127874952));\nvar map__44883 = p__44880;\nvar map__44883__$1 = (((((!((map__44883 == null))))?(((((map__44883.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44883.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44883):map__44883);\nvar msg = map__44883__$1;\nvar client_id = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44883__$1,new cljs.core.Keyword(null,\"client-id\",\"client-id\",-464622140));\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(state_ref,cljs.core.assoc,new cljs.core.Keyword(null,\"client-id\",\"client-id\",-464622140),client_id);\n\nvar map__44887 = cljs.core.deref(state_ref);\nvar map__44887__$1 = (((((!((map__44887 == null))))?(((((map__44887.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44887.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44887):map__44887);\nvar client_info = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44887__$1,new cljs.core.Keyword(null,\"client-info\",\"client-info\",1958982504));\nvar extensions = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44887__$1,new cljs.core.Keyword(null,\"extensions\",\"extensions\",-1103629196));\nshadow.remote.runtime.shared.relay_msg(runtime,new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"op\",\"op\",-1882987955),new cljs.core.Keyword(null,\"hello\",\"hello\",-245025397),new cljs.core.Keyword(null,\"client-info\",\"client-info\",1958982504),client_info], null));\n\nreturn shadow.remote.runtime.shared.trigger_BANG_(runtime,new cljs.core.Keyword(null,\"on-welcome\",\"on-welcome\",1895317125));\n});\nshadow.remote.runtime.shared.ping = (function shadow$remote$runtime$shared$ping(runtime,msg){\nreturn shadow.remote.runtime.shared.reply(runtime,msg,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"op\",\"op\",-1882987955),new cljs.core.Keyword(null,\"pong\",\"pong\",-172484958)], null));\n});\nshadow.remote.runtime.shared.get_client_id = (function shadow$remote$runtime$shared$get_client_id(p__44906){\nvar map__44908 = p__44906;\nvar map__44908__$1 = (((((!((map__44908 == null))))?(((((map__44908.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44908.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44908):map__44908);\nvar runtime = map__44908__$1;\nvar state_ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44908__$1,new cljs.core.Keyword(null,\"state-ref\",\"state-ref\",2127874952));\nvar or__4126__auto__ = new cljs.core.Keyword(null,\"client-id\",\"client-id\",-464622140).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(state_ref));\nif(cljs.core.truth_(or__4126__auto__)){\nreturn or__4126__auto__;\n} else {\nthrow cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2(\"runtime has no assigned runtime-id\",new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"runtime\",\"runtime\",-1331573996),runtime], null));\n}\n});\nshadow.remote.runtime.shared.request_supported_ops = (function shadow$remote$runtime$shared$request_supported_ops(p__44914,msg){\nvar map__44915 = p__44914;\nvar map__44915__$1 = (((((!((map__44915 == null))))?(((((map__44915.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44915.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44915):map__44915);\nvar runtime = map__44915__$1;\nvar state_ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44915__$1,new cljs.core.Keyword(null,\"state-ref\",\"state-ref\",2127874952));\nreturn shadow.remote.runtime.shared.reply(runtime,msg,new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"op\",\"op\",-1882987955),new cljs.core.Keyword(null,\"supported-ops\",\"supported-ops\",337914702),new cljs.core.Keyword(null,\"ops\",\"ops\",1237330063),cljs.core.disj.cljs$core$IFn$_invoke$arity$variadic(cljs.core.set(cljs.core.keys(new cljs.core.Keyword(null,\"ops\",\"ops\",1237330063).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(state_ref)))),new cljs.core.Keyword(null,\"welcome\",\"welcome\",-578152123),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,\"unknown-relay-op\",\"unknown-relay-op\",170832753),new cljs.core.Keyword(null,\"unknown-op\",\"unknown-op\",1900385996),new cljs.core.Keyword(null,\"request-supported-ops\",\"request-supported-ops\",-1034994502),new cljs.core.Keyword(null,\"tool-disconnect\",\"tool-disconnect\",189103996)], 0))], null));\n});\nshadow.remote.runtime.shared.unknown_relay_op = (function shadow$remote$runtime$shared$unknown_relay_op(msg){\nreturn console.warn(\"unknown-relay-op\",msg);\n});\nshadow.remote.runtime.shared.unknown_op = (function shadow$remote$runtime$shared$unknown_op(msg){\nreturn console.warn(\"unknown-op\",msg);\n});\nshadow.remote.runtime.shared.add_extension_STAR_ = (function shadow$remote$runtime$shared$add_extension_STAR_(p__44925,key,p__44926){\nvar map__44927 = p__44925;\nvar map__44927__$1 = (((((!((map__44927 == null))))?(((((map__44927.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44927.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44927):map__44927);\nvar state = map__44927__$1;\nvar extensions = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44927__$1,new cljs.core.Keyword(null,\"extensions\",\"extensions\",-1103629196));\nvar map__44928 = p__44926;\nvar map__44928__$1 = (((((!((map__44928 == null))))?(((((map__44928.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44928.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44928):map__44928);\nvar spec = map__44928__$1;\nvar ops = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44928__$1,new cljs.core.Keyword(null,\"ops\",\"ops\",1237330063));\nif(cljs.core.contains_QMARK_(extensions,key)){\nthrow cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2(\"extension already registered\",new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"key\",\"key\",-1516042587),key,new cljs.core.Keyword(null,\"spec\",\"spec\",347520401),spec], null));\n} else {\n}\n\nreturn cljs.core.reduce_kv((function (state__$1,op_kw,op_handler){\nif(cljs.core.truth_(cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(state__$1,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"ops\",\"ops\",1237330063),op_kw], null)))){\nthrow cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2(\"op already registered\",new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"key\",\"key\",-1516042587),key,new cljs.core.Keyword(null,\"op\",\"op\",-1882987955),op_kw], null));\n} else {\n}\n\nreturn cljs.core.assoc_in(state__$1,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"ops\",\"ops\",1237330063),op_kw], null),op_handler);\n}),cljs.core.assoc_in(state,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"extensions\",\"extensions\",-1103629196),key], null),spec),ops);\n});\nshadow.remote.runtime.shared.add_extension = (function shadow$remote$runtime$shared$add_extension(p__44939,key,spec){\nvar map__44940 = p__44939;\nvar map__44940__$1 = (((((!((map__44940 == null))))?(((((map__44940.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44940.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44940):map__44940);\nvar state_ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44940__$1,new cljs.core.Keyword(null,\"state-ref\",\"state-ref\",2127874952));\nreturn cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(state_ref,shadow.remote.runtime.shared.add_extension_STAR_,key,spec);\n});\nshadow.remote.runtime.shared.add_defaults = (function shadow$remote$runtime$shared$add_defaults(runtime){\nreturn shadow.remote.runtime.shared.add_extension(runtime,new cljs.core.Keyword(\"shadow.remote.runtime.shared\",\"defaults\",\"shadow.remote.runtime.shared/defaults\",-1821257543),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"ops\",\"ops\",1237330063),new cljs.core.PersistentArrayMap(null, 5, [new cljs.core.Keyword(null,\"welcome\",\"welcome\",-578152123),(function (p1__44944_SHARP_){\nreturn shadow.remote.runtime.shared.welcome(runtime,p1__44944_SHARP_);\n}),new cljs.core.Keyword(null,\"unknown-relay-op\",\"unknown-relay-op\",170832753),(function (p1__44945_SHARP_){\nreturn shadow.remote.runtime.shared.unknown_relay_op(p1__44945_SHARP_);\n}),new cljs.core.Keyword(null,\"unknown-op\",\"unknown-op\",1900385996),(function (p1__44946_SHARP_){\nreturn shadow.remote.runtime.shared.unknown_op(p1__44946_SHARP_);\n}),new cljs.core.Keyword(null,\"ping\",\"ping\",-1670114784),(function (p1__44947_SHARP_){\nreturn shadow.remote.runtime.shared.ping(runtime,p1__44947_SHARP_);\n}),new cljs.core.Keyword(null,\"request-supported-ops\",\"request-supported-ops\",-1034994502),(function (p1__44948_SHARP_){\nreturn shadow.remote.runtime.shared.request_supported_ops(runtime,p1__44948_SHARP_);\n})], null)], null));\n});\nshadow.remote.runtime.shared.del_extension_STAR_ = (function shadow$remote$runtime$shared$del_extension_STAR_(state,key){\nvar ext = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(state,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"extensions\",\"extensions\",-1103629196),key], null));\nif(cljs.core.not(ext)){\nreturn state;\n} else {\nreturn cljs.core.reduce_kv((function (state__$1,op_kw,op_handler){\nreturn cljs.core.update_in.cljs$core$IFn$_invoke$arity$4(state__$1,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"ops\",\"ops\",1237330063)], null),cljs.core.dissoc,op_kw);\n}),cljs.core.update.cljs$core$IFn$_invoke$arity$4(state,new cljs.core.Keyword(null,\"extensions\",\"extensions\",-1103629196),cljs.core.dissoc,key),new cljs.core.Keyword(null,\"ops\",\"ops\",1237330063).cljs$core$IFn$_invoke$arity$1(ext));\n}\n});\nshadow.remote.runtime.shared.del_extension = (function shadow$remote$runtime$shared$del_extension(p__44969,key){\nvar map__44971 = p__44969;\nvar map__44971__$1 = (((((!((map__44971 == null))))?(((((map__44971.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44971.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44971):map__44971);\nvar state_ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44971__$1,new cljs.core.Keyword(null,\"state-ref\",\"state-ref\",2127874952));\nreturn cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(state_ref,shadow.remote.runtime.shared.del_extension_STAR_,key);\n});\nshadow.remote.runtime.shared.unhandled_call_result = (function shadow$remote$runtime$shared$unhandled_call_result(call_config,msg){\nreturn console.warn(\"unhandled call result\",msg,call_config);\n});\nshadow.remote.runtime.shared.unhandled_client_not_found = (function shadow$remote$runtime$shared$unhandled_client_not_found(p__44983,msg){\nvar map__44985 = p__44983;\nvar map__44985__$1 = (((((!((map__44985 == null))))?(((((map__44985.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__44985.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__44985):map__44985);\nvar runtime = map__44985__$1;\nvar state_ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__44985__$1,new cljs.core.Keyword(null,\"state-ref\",\"state-ref\",2127874952));\nreturn shadow.remote.runtime.shared.trigger_BANG_.cljs$core$IFn$_invoke$arity$variadic(runtime,new cljs.core.Keyword(null,\"on-client-not-found\",\"on-client-not-found\",-642452849),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([msg], 0));\n});\nshadow.remote.runtime.shared.reply_unknown_op = (function shadow$remote$runtime$shared$reply_unknown_op(runtime,msg){\nreturn shadow.remote.runtime.shared.reply(runtime,msg,new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"op\",\"op\",-1882987955),new cljs.core.Keyword(null,\"unknown-op\",\"unknown-op\",1900385996),new cljs.core.Keyword(null,\"msg\",\"msg\",-1386103444),msg], null));\n});\nshadow.remote.runtime.shared.process = (function shadow$remote$runtime$shared$process(p__45000,p__45001){\nvar map__45005 = p__45000;\nvar map__45005__$1 = (((((!((map__45005 == null))))?(((((map__45005.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45005.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45005):map__45005);\nvar runtime = map__45005__$1;\nvar state_ref = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45005__$1,new cljs.core.Keyword(null,\"state-ref\",\"state-ref\",2127874952));\nvar map__45006 = p__45001;\nvar map__45006__$1 = (((((!((map__45006 == null))))?(((((map__45006.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45006.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45006):map__45006);\nvar msg = map__45006__$1;\nvar op = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45006__$1,new cljs.core.Keyword(null,\"op\",\"op\",-1882987955));\nvar call_id = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45006__$1,new cljs.core.Keyword(null,\"call-id\",\"call-id\",1043012968));\nvar state = cljs.core.deref(state_ref);\nvar op_handler = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(state,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"ops\",\"ops\",1237330063),op], null));\nif(cljs.core.truth_(call_id)){\nvar cfg = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(state,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"call-handlers\",\"call-handlers\",386605551),call_id], null));\nvar call_handler = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(cfg,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"handlers\",\"handlers\",79528781),op], null));\nif(cljs.core.truth_(call_handler)){\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$variadic(state_ref,cljs.core.update,new cljs.core.Keyword(null,\"call-handlers\",\"call-handlers\",386605551),cljs.core.dissoc,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([call_id], 0));\n\nreturn (call_handler.cljs$core$IFn$_invoke$arity$1 ? call_handler.cljs$core$IFn$_invoke$arity$1(msg) : call_handler.call(null,msg));\n} else {\nif(cljs.core.truth_(op_handler)){\nreturn (op_handler.cljs$core$IFn$_invoke$arity$1 ? op_handler.cljs$core$IFn$_invoke$arity$1(msg) : op_handler.call(null,msg));\n} else {\nreturn shadow.remote.runtime.shared.unhandled_call_result(cfg,msg);\n\n}\n}\n} else {\nif(cljs.core.truth_(op_handler)){\nreturn (op_handler.cljs$core$IFn$_invoke$arity$1 ? op_handler.cljs$core$IFn$_invoke$arity$1(msg) : op_handler.call(null,msg));\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"client-not-found\",\"client-not-found\",-1754042614),op)){\nreturn shadow.remote.runtime.shared.unhandled_client_not_found(runtime,msg);\n} else {\nreturn shadow.remote.runtime.shared.reply_unknown_op(runtime,msg);\n\n}\n}\n}\n});\nshadow.remote.runtime.shared.run_on_idle = (function shadow$remote$runtime$shared$run_on_idle(state_ref){\nvar seq__45030 = cljs.core.seq(cljs.core.vals(new cljs.core.Keyword(null,\"extensions\",\"extensions\",-1103629196).cljs$core$IFn$_invoke$arity$1(cljs.core.deref(state_ref))));\nvar chunk__45032 = null;\nvar count__45033 = (0);\nvar i__45034 = (0);\nwhile(true){\nif((i__45034 < count__45033)){\nvar map__45068 = chunk__45032.cljs$core$IIndexed$_nth$arity$2(null,i__45034);\nvar map__45068__$1 = (((((!((map__45068 == null))))?(((((map__45068.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45068.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45068):map__45068);\nvar on_idle = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45068__$1,new cljs.core.Keyword(null,\"on-idle\",\"on-idle\",2044706602));\nif(cljs.core.truth_(on_idle)){\n(on_idle.cljs$core$IFn$_invoke$arity$0 ? on_idle.cljs$core$IFn$_invoke$arity$0() : on_idle.call(null));\n\n\nvar G__45226 = seq__45030;\nvar G__45227 = chunk__45032;\nvar G__45228 = count__45033;\nvar G__45229 = (i__45034 + (1));\nseq__45030 = G__45226;\nchunk__45032 = G__45227;\ncount__45033 = G__45228;\ni__45034 = G__45229;\ncontinue;\n} else {\nvar G__45230 = seq__45030;\nvar G__45231 = chunk__45032;\nvar G__45232 = count__45033;\nvar G__45233 = (i__45034 + (1));\nseq__45030 = G__45230;\nchunk__45032 = G__45231;\ncount__45033 = G__45232;\ni__45034 = G__45233;\ncontinue;\n}\n} else {\nvar temp__5735__auto__ = cljs.core.seq(seq__45030);\nif(temp__5735__auto__){\nvar seq__45030__$1 = temp__5735__auto__;\nif(cljs.core.chunked_seq_QMARK_(seq__45030__$1)){\nvar c__4556__auto__ = cljs.core.chunk_first(seq__45030__$1);\nvar G__45234 = cljs.core.chunk_rest(seq__45030__$1);\nvar G__45235 = c__4556__auto__;\nvar G__45236 = cljs.core.count(c__4556__auto__);\nvar G__45237 = (0);\nseq__45030 = G__45234;\nchunk__45032 = G__45235;\ncount__45033 = G__45236;\ni__45034 = G__45237;\ncontinue;\n} else {\nvar map__45075 = cljs.core.first(seq__45030__$1);\nvar map__45075__$1 = (((((!((map__45075 == null))))?(((((map__45075.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__45075.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.hash_map,map__45075):map__45075);\nvar on_idle = cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__45075__$1,new cljs.core.Keyword(null,\"on-idle\",\"on-idle\",2044706602));\nif(cljs.core.truth_(on_idle)){\n(on_idle.cljs$core$IFn$_invoke$arity$0 ? on_idle.cljs$core$IFn$_invoke$arity$0() : on_idle.call(null));\n\n\nvar G__45243 = cljs.core.next(seq__45030__$1);\nvar G__45244 = null;\nvar G__45245 = (0);\nvar G__45246 = (0);\nseq__45030 = G__45243;\nchunk__45032 = G__45244;\ncount__45033 = G__45245;\ni__45034 = G__45246;\ncontinue;\n} else {\nvar G__45249 = cljs.core.next(seq__45030__$1);\nvar G__45250 = null;\nvar G__45251 = (0);\nvar G__45252 = (0);\nseq__45030 = G__45249;\nchunk__45032 = G__45250;\ncount__45033 = G__45251;\ni__45034 = G__45252;\ncontinue;\n}\n}\n} else {\nreturn null;\n}\n}\nbreak;\n}\n});\n","~:ns-info",["^ ","~:rename-macros",null,"~:renames",["^ "],"~:meta",["^ ","~:file","shadow/remote/runtime/shared.cljc","~:line",1,"~:column",5,"~:end-line",1,"~:end-column",33],"~:ns-aliases",["^ ","~$cljs.loader","~$shadow.loader","~$clojure.pprint","~$cljs.pprint","~$react","~$shadow.js.shim.module$react","~$clojure.spec.alpha","~$cljs.spec.alpha"],"~:use-macros",null,"~:excludes",["~#set",[]],"~:name","~$shadow.remote.runtime.shared","~:op","~:ns","~:imports",null,"~:requires",["^ ","~$shadow.remote.runtime.api","^M","~$clojure.datafy","^N","~$p","^M","~$cljs.core","^O","~$goog","^P","^?","^?","^>","^?","~$shadow.remote.runtime.writer","^Q","~$lw","^Q","~$d","^N"],"~:seen",["^F",["~:require"]],"~:uses",["^ ","~$pprint","^?"],"~:require-macros",["^ ","^O","^O","^?","^?","^>","^?"],"~:form",["~#list",["~$ns","^H",["^Y",["^T",["^N","~:as","~$d"],["^>","~:refer",["^Y",["^V"]]],["^M","^[","~$p"],["^Q","^[","^R"]]]]],"~:flags",["^ ","^T",["^F",[]]],"~:js-deps",["^ "],"~:deps",["^P","^O","^N","^?","^M","^Q"]],"^J","^H","~:resource-id",["~:shadow.build.classpath/resource","shadow/remote/runtime/shared.cljc"],"~:compiled-at",1613924120707,"~:resource-name","shadow/remote/runtime/shared.cljc","~:warnings",[],"~:source","(ns shadow.remote.runtime.shared\n (:require\n [clojure.datafy :as d]\n [clojure.pprint :refer (pprint)]\n [shadow.remote.runtime.api :as p]\n [shadow.remote.runtime.writer :as lw]\n #?@(:clj\n [[shadow.jvm-log :as log]]\n :cljs\n []))\n #?(:clj (:import [java.util UUID])))\n\n(defn init-state [client-info]\n {:extensions {}\n :ops {}\n :client-info client-info\n :call-id-seq 0\n :call-handlers {}})\n\n(defn now []\n #?(:cljs (js/Date.now)\n :clj (System/currentTimeMillis)))\n\n(defn relay-msg [runtime msg]\n (p/relay-msg runtime msg))\n\n(defn reply [runtime {:keys [call-id from]} res]\n (let [res (-> res\n (cond->\n call-id\n (assoc :call-id call-id)\n from\n (assoc :to from)))]\n (p/relay-msg runtime res)))\n\n(defn call\n ([runtime msg handlers]\n (call runtime msg handlers 0))\n ([{:keys [state-ref] :as runtime}\n msg\n handlers\n timeout-after-ms]\n (let [call-id (:call-id-seq @state-ref)]\n (swap! state-ref update :call-id-seq inc)\n (swap! state-ref assoc-in [:call-handlers call-id]\n {:handlers handlers\n :called-at (now)\n :msg msg\n :timeout timeout-after-ms})\n (p/relay-msg runtime (assoc msg :call-id call-id)))))\n\n(defn trigger! [{:keys [state-ref] :as runtime} ev & args]\n (doseq [ext (vals (:extensions @state-ref))\n :let [ev-fn (get ext ev)]\n :when ev-fn]\n (apply ev-fn args)))\n\n(defn welcome\n [{:keys [state-ref] :as runtime} {:keys [client-id] :as msg}]\n ;; #?(:cljs (js/console.log \"shadow.remote - runtime-id:\" rid))\n (swap! state-ref assoc :client-id client-id)\n\n (let [{:keys [client-info extensions]} @state-ref]\n (relay-msg runtime\n {:op :hello\n :client-info client-info})\n\n (trigger! runtime :on-welcome)))\n\n(defn ping\n [runtime msg]\n (reply runtime msg {:op :pong}))\n\n(defn get-client-id [{:keys [state-ref] :as runtime}]\n (or (:client-id @state-ref)\n (throw (ex-info \"runtime has no assigned runtime-id\" {:runtime runtime}))))\n\n(defn request-supported-ops\n [{:keys [state-ref] :as runtime} msg]\n (reply runtime msg\n {:op :supported-ops\n :ops (-> (:ops @state-ref)\n (keys)\n (set)\n (disj :welcome :unknown-relay-op :unknown-op :request-supported-ops :tool-disconnect))}))\n\n(defn unknown-relay-op [msg]\n #?(:cljs (js/console.warn \"unknown-relay-op\" msg)\n :clj (log/warn ::unknown-relay-op msg)))\n\n(defn unknown-op [msg]\n #?(:cljs (js/console.warn \"unknown-op\" msg)\n :clj (log/warn ::unknown-op msg)))\n\n(defn add-extension*\n [{:keys [extensions] :as state} key {:keys [ops] :as spec}]\n (when (contains? extensions key)\n (throw (ex-info \"extension already registered\" {:key key :spec spec})))\n\n (reduce-kv\n (fn [state op-kw op-handler]\n (when (get-in state [:ops op-kw])\n (throw (ex-info \"op already registered\" {:key key :op op-kw})))\n (assoc-in state [:ops op-kw] op-handler))\n\n (assoc-in state [:extensions key] spec)\n ops))\n\n(defn add-extension [{:keys [state-ref]} key spec]\n (swap! state-ref add-extension* key spec))\n\n(defn add-defaults [runtime]\n (add-extension runtime\n ::defaults\n {:ops\n {:welcome #(welcome runtime %)\n :unknown-relay-op #(unknown-relay-op %)\n :unknown-op #(unknown-op %)\n :ping #(ping runtime %)\n :request-supported-ops #(request-supported-ops runtime %)\n }}))\n\n(defn del-extension* [state key]\n (let [ext (get-in state [:extensions key])]\n (if-not ext\n state\n (reduce-kv\n (fn [state op-kw op-handler]\n (update-in state [:ops] dissoc op-kw))\n\n (update state :extensions dissoc key)\n (:ops ext)))))\n\n(defn del-extension [{:keys [state-ref]} key]\n (swap! state-ref del-extension* key))\n\n(defn unhandled-call-result [call-config msg]\n #?(:cljs (js/console.warn \"unhandled call result\" msg call-config)\n :clj (log/warn ::unhandled-call-result msg)))\n\n(defn unhandled-client-not-found\n [{:keys [state-ref] :as runtime} msg]\n (trigger! runtime :on-client-not-found msg))\n\n(defn reply-unknown-op [runtime msg]\n (reply runtime msg {:op :unknown-op\n :msg msg}))\n\n(defn process [{:keys [state-ref] :as runtime} {:keys [op call-id] :as msg}]\n ;; (js/console.log \"received from relay\" msg)\n (let [state @state-ref\n op-handler (get-in state [:ops op])]\n\n (cond\n ;; expecting rpc reply when mid is set\n call-id\n (let [cfg (get-in state [:call-handlers call-id])\n call-handler (get-in cfg [:handlers op])]\n\n ;; replies may either go to registered call handler\n ;; or if that is missing to a global op handler\n (cond\n call-handler\n (do (swap! state-ref update :call-handlers dissoc call-id)\n (call-handler msg))\n\n op-handler\n (op-handler msg)\n\n ;; nothing here to handle it\n :else\n (unhandled-call-result cfg msg)))\n\n op-handler\n (op-handler msg)\n\n ;; don't want to reply with unknown-op to client-not-found\n (= :client-not-found op)\n (unhandled-client-not-found runtime msg)\n\n :else\n (reply-unknown-op runtime msg))))\n\n(defn run-on-idle [state-ref]\n (doseq [{:keys [on-idle]} (-> @state-ref :extensions vals)\n :when on-idle]\n (on-idle)))","~:reader-features",["^F",["~:cljs"]],"~:cljc",true,"~:source-map-compact",["^ ","mappings","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","names",["shadow.remote.runtime.shared/init-state","client-info","shadow.remote.runtime.shared/now","js/Date.now","shadow.remote.runtime.shared/relay-msg","runtime","msg","shadow.remote.runtime.api/relay-msg","p__44821","map__44822","cljs.core/PROTOCOL_SENTINEL","cljs.core.apply","cljs.core/hash-map","cljs.core.get","shadow.remote.runtime.shared/reply","call-id","from","res","G__44830","cljs.core.assoc","var_args","G__44832","shadow.remote.runtime.shared/call","js/Error","p__44833","map__44834","handlers","shadow.remote.runtime.shared.call","state-ref","timeout-after-ms","cljs.core/deref","cljs.core.swap_BANG_","cljs.core/update","cljs.core/inc","cljs.core/assoc-in","args__4742__auto__","len__4736__auto__","i__4737__auto__","argseq__4743__auto__","cljs.core/IndexedSeq","shadow.remote.runtime.shared/trigger!","p__44845","map__44847","seq44839","G__44840","cljs.core/first","cljs.core/next","G__44841","self__4723__auto__","ev","args","seq__44850","cljs.core/seq","chunk__44853","count__44854","i__44855","temp__5735__auto__","cljs.core/chunked-seq?","c__4556__auto__","cljs.core/chunk-first","cljs.core/chunk-rest","cljs.core/count","ext","cljs.core/vals","ev-fn","p__44879","p__44880","map__44881","map__44883","shadow.remote.runtime.shared/welcome","client-id","cljs.core/assoc","map__44887","extensions","shadow.remote.runtime.shared/ping","p__44906","map__44908","shadow.remote.runtime.shared/get-client-id","or__4126__auto__","cljs.core.ex_info","p__44914","map__44915","shadow.remote.runtime.shared/request-supported-ops","cljs.core/keys","cljs.core/set","cljs.core.disj","shadow.remote.runtime.shared/unknown-relay-op","js/console.warn","shadow.remote.runtime.shared/unknown-op","p__44925","p__44926","map__44927","map__44928","shadow.remote.runtime.shared/add-extension*","state","key","ops","spec","cljs.core/contains?","cljs.core/reduce-kv","op-kw","op-handler","cljs.core.get_in","p__44939","map__44940","shadow.remote.runtime.shared/add-extension","shadow.remote.runtime.shared/add-defaults","p1__44944#","p1__44945#","p1__44946#","p1__44947#","p1__44948#","shadow.remote.runtime.shared/del-extension*","cljs.core/not","cljs.core.update_in","cljs.core/dissoc","cljs.core.update","p__44969","map__44971","shadow.remote.runtime.shared/del-extension","shadow.remote.runtime.shared/unhandled-call-result","call-config","p__44983","map__44985","shadow.remote.runtime.shared/unhandled-client-not-found","shadow.remote.runtime.shared.trigger_BANG_","shadow.remote.runtime.shared/reply-unknown-op","p__45000","p__45001","map__45005","map__45006","shadow.remote.runtime.shared/process","op","cfg","call-handler","cljs.core._EQ_","shadow.remote.runtime.shared/run-on-idle","seq__45030","chunk__45032","count__45033","i__45034","map__45068","map__45075","on-idle"]],"~:used-vars",["^F",["~$shadow.remote.runtime.api/relay-msg","~$shadow.remote.runtime.shared/unknown-relay-op","~$shadow.remote.runtime.shared/init-state","~$shadow.remote.runtime.shared/get-client-id","~$cljs.core/=","~$cljs.core/keys","~$cljs.core/count","~$cljs.core/deref","~$cljs.core/apply","~$shadow.remote.runtime.shared/run-on-idle","~$cljs.core/dissoc","~$cljs.core/chunk-rest","~$shadow.remote.runtime.shared/request-supported-ops","~$shadow.remote.runtime.shared/del-extension*","~$js/console.warn","~$shadow.remote.runtime.shared/reply-unknown-op","~$shadow.remote.runtime.shared/process","~$cljs.core/set","~$cljs.core/contains?","~$shadow.remote.runtime.shared/add-extension*","~$cljs.core/update","~$js/Date.now","~$shadow.remote.runtime.shared/add-defaults","~$cljs.core/get-in","~$cljs.core/swap!","~$shadow.remote.runtime.shared/reply","~$shadow.remote.runtime.shared/del-extension","~$shadow.remote.runtime.shared/unhandled-call-result","~$cljs.core/ex-info","~$shadow.remote.runtime.shared/unhandled-client-not-found","~$cljs.core/next","~$shadow.remote.runtime.shared/call","~$shadow.remote.runtime.shared/ping","~$cljs.core/not","~$shadow.remote.runtime.shared/now","~$cljs.core/disj","~$shadow.remote.runtime.shared/welcome","~$cljs.core/assoc","~$cljs.core/assoc-in","~$cljs.core/reduce-kv","~$shadow.remote.runtime.shared/add-extension","~$shadow.remote.runtime.shared/relay-msg","~$cljs.core/update-in","~$js/Error","~$shadow.remote.runtime.shared/unknown-op","~$shadow.remote.runtime.shared/trigger!","~$cljs.core/inc","~$cljs.core/chunked-seq?"]]],"~:cache-keys",["~#cmap",[["^15","goog/dom/tagname.js"],["6025affb7181cd40418600864f58eed1ea80055d","~:shadow.build.compiler/resolve",["^ ","~:require-id",null,"~:deps-ids",["^F",[]],"~:deps-syms",["^P","~$goog.dom.HtmlElement"]]],["^15","goog/math/math.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","~$goog.array","~$goog.asserts"]]],["^15","goog/html/trustedtypes.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P"]]],["^15","goog/labs/useragent/browser.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^2L","~$goog.labs.userAgent.util","~$goog.object","~$goog.string.internal"]]],["^15","goog/html/safeurl.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^2M","~$goog.fs.url","~$goog.html.TrustedResourceUrl","~$goog.i18n.bidi.Dir","~$goog.i18n.bidi.DirectionalString","~$goog.string.Const","~$goog.string.TypedString","^2P"]]],["^15","goog/array/array.js"],["6025affb7181cd40418600864f58eed1ea80055d","^2G",["^ ","^2H",null,"^2I",["^F",[]],"^2J",["^P","^2M"]]],["^15","goog/debug/error.js"],["6025affb7181cd40418600864f58eed1e