mini-program-cljs
Version:
1 lines • 57.8 kB
JSON
["^ ","~:output",["^ ","~:js","goog.provide('shadow.cljs.devtools.client.console');\ngoog.require('cljs.core');\ngoog.require('clojure.string');\nshadow.cljs.devtools.client.console.push_all = (function shadow$cljs$devtools$client$console$push_all(arr,item){\nif(cljs.core.vector_QMARK_(item)){\nvar seq__34653 = cljs.core.seq(item);\nvar chunk__34654 = null;\nvar count__34655 = (0);\nvar i__34656 = (0);\nwhile(true){\nif((i__34656 < count__34655)){\nvar it = chunk__34654.cljs$core$IIndexed$_nth$arity$2(null,i__34656);\narr.push(it);\n\n\nvar G__34715 = seq__34653;\nvar G__34716 = chunk__34654;\nvar G__34717 = count__34655;\nvar G__34718 = (i__34656 + (1));\nseq__34653 = G__34715;\nchunk__34654 = G__34716;\ncount__34655 = G__34717;\ni__34656 = G__34718;\ncontinue;\n} else {\nvar temp__5735__auto__ = cljs.core.seq(seq__34653);\nif(temp__5735__auto__){\nvar seq__34653__$1 = temp__5735__auto__;\nif(cljs.core.chunked_seq_QMARK_(seq__34653__$1)){\nvar c__4609__auto__ = cljs.core.chunk_first(seq__34653__$1);\nvar G__34740 = cljs.core.chunk_rest(seq__34653__$1);\nvar G__34741 = c__4609__auto__;\nvar G__34742 = cljs.core.count(c__4609__auto__);\nvar G__34743 = (0);\nseq__34653 = G__34740;\nchunk__34654 = G__34741;\ncount__34655 = G__34742;\ni__34656 = G__34743;\ncontinue;\n} else {\nvar it = cljs.core.first(seq__34653__$1);\narr.push(it);\n\n\nvar G__34744 = cljs.core.next(seq__34653__$1);\nvar G__34745 = null;\nvar G__34746 = (0);\nvar G__34747 = (0);\nseq__34653 = G__34744;\nchunk__34654 = G__34745;\ncount__34655 = G__34746;\ni__34656 = G__34747;\ncontinue;\n}\n} else {\nreturn null;\n}\n}\nbreak;\n}\n} else {\nreturn arr.push(item);\n}\n});\nshadow.cljs.devtools.client.console.object_ref = (function shadow$cljs$devtools$client$console$object_ref(obj){\nif(cljs.core.truth_(obj)){\nreturn [\"object\",({\"object\": obj})];\n} else {\nreturn null;\n}\n});\nshadow.cljs.devtools.client.console.map__GT_style = (function shadow$cljs$devtools$client$console$map__GT_style(m){\nreturn ({\"style\": clojure.string.join.cljs$core$IFn$_invoke$arity$2(\"\",cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p__34658){\nvar vec__34659 = p__34658;\nvar k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__34659,(0),null);\nvar v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__34659,(1),null);\nreturn [cljs.core.name(k),\": \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(v),\";\"].join('');\n}),m))});\n});\nshadow.cljs.devtools.client.console.clj__GT_jsonml = (function shadow$cljs$devtools$client$console$clj__GT_jsonml(struct){\nif((struct == null)){\nreturn null;\n} else {\nif(cljs.core.array_QMARK_(struct)){\nreturn struct;\n} else {\nif(cljs.core.vector_QMARK_(struct)){\nvar vec__34662 = struct;\nvar seq__34663 = cljs.core.seq(vec__34662);\nvar first__34664 = cljs.core.first(seq__34663);\nvar seq__34663__$1 = cljs.core.next(seq__34663);\nvar tag = first__34664;\nvar first__34664__$1 = cljs.core.first(seq__34663__$1);\nvar seq__34663__$2 = cljs.core.next(seq__34663__$1);\nvar attrs = first__34664__$1;\nvar children = seq__34663__$2;\nvar js = [cljs.core.name(tag),shadow.cljs.devtools.client.console.map__GT_style(attrs)];\nvar seq__34667_34748 = cljs.core.seq(children);\nvar chunk__34668_34749 = null;\nvar count__34669_34750 = (0);\nvar i__34670_34751 = (0);\nwhile(true){\nif((i__34670_34751 < count__34669_34750)){\nvar child_34752 = chunk__34668_34749.cljs$core$IIndexed$_nth$arity$2(null,i__34670_34751);\nshadow.cljs.devtools.client.console.push_all(js,(shadow.cljs.devtools.client.console.clj__GT_jsonml.cljs$core$IFn$_invoke$arity$1 ? shadow.cljs.devtools.client.console.clj__GT_jsonml.cljs$core$IFn$_invoke$arity$1(child_34752) : shadow.cljs.devtools.client.console.clj__GT_jsonml.call(null,child_34752)));\n\n\nvar G__34753 = seq__34667_34748;\nvar G__34754 = chunk__34668_34749;\nvar G__34755 = count__34669_34750;\nvar G__34756 = (i__34670_34751 + (1));\nseq__34667_34748 = G__34753;\nchunk__34668_34749 = G__34754;\ncount__34669_34750 = G__34755;\ni__34670_34751 = G__34756;\ncontinue;\n} else {\nvar temp__5735__auto___34757 = cljs.core.seq(seq__34667_34748);\nif(temp__5735__auto___34757){\nvar seq__34667_34758__$1 = temp__5735__auto___34757;\nif(cljs.core.chunked_seq_QMARK_(seq__34667_34758__$1)){\nvar c__4609__auto___34759 = cljs.core.chunk_first(seq__34667_34758__$1);\nvar G__34760 = cljs.core.chunk_rest(seq__34667_34758__$1);\nvar G__34761 = c__4609__auto___34759;\nvar G__34762 = cljs.core.count(c__4609__auto___34759);\nvar G__34763 = (0);\nseq__34667_34748 = G__34760;\nchunk__34668_34749 = G__34761;\ncount__34669_34750 = G__34762;\ni__34670_34751 = G__34763;\ncontinue;\n} else {\nvar child_34764 = cljs.core.first(seq__34667_34758__$1);\nshadow.cljs.devtools.client.console.push_all(js,(shadow.cljs.devtools.client.console.clj__GT_jsonml.cljs$core$IFn$_invoke$arity$1 ? shadow.cljs.devtools.client.console.clj__GT_jsonml.cljs$core$IFn$_invoke$arity$1(child_34764) : shadow.cljs.devtools.client.console.clj__GT_jsonml.call(null,child_34764)));\n\n\nvar G__34765 = cljs.core.next(seq__34667_34758__$1);\nvar G__34766 = null;\nvar G__34767 = (0);\nvar G__34768 = (0);\nseq__34667_34748 = G__34765;\nchunk__34668_34749 = G__34766;\ncount__34669_34750 = G__34767;\ni__34670_34751 = G__34768;\ncontinue;\n}\n} else {\n}\n}\nbreak;\n}\n\nreturn js;\n} else {\nif(typeof struct === 'string'){\nreturn struct;\n} else {\nif(typeof struct === 'number'){\nreturn struct;\n} else {\nif(cljs.core.seq_QMARK_(struct)){\nreturn cljs.core.into.cljs$core$IFn$_invoke$arity$3(cljs.core.PersistentVector.EMPTY,cljs.core.map.cljs$core$IFn$_invoke$arity$1(shadow.cljs.devtools.client.console.clj__GT_jsonml),struct);\n} else {\nreturn shadow.cljs.devtools.client.console.object_ref(struct);\n\n}\n}\n}\n}\n}\n}\n});\n\n/**\n* @constructor\n*/\nshadow.cljs.devtools.client.console.SeqFormatter = (function (){\n});\n(shadow.cljs.devtools.client.console.SeqFormatter.prototype.shadow$formatter = (function (){\nvar self__ = this;\nvar this$ = this;\nreturn true;\n}));\n\n(shadow.cljs.devtools.client.console.SeqFormatter.prototype.header = (function (obj){\nvar self__ = this;\nvar this$ = this;\nif(((cljs.core.sequential_QMARK_(obj)) || (cljs.core.set_QMARK_(obj)))){\nreturn shadow.cljs.devtools.client.console.clj__GT_jsonml(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"span\",\"span\",1394872991),cljs.core.PersistentArrayMap.EMPTY,[cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.type(obj)], 0)),\" [count: \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.count(obj)),\"]\"].join('')], null));\n} else {\nreturn null;\n}\n}));\n\n(shadow.cljs.devtools.client.console.SeqFormatter.prototype.hasBody = (function (obj){\nvar self__ = this;\nvar this$ = this;\nreturn cljs.core.boolean$(cljs.core.seq(obj));\n}));\n\n(shadow.cljs.devtools.client.console.SeqFormatter.prototype.body = (function (s){\nvar self__ = this;\nvar this$ = this;\nreturn shadow.cljs.devtools.client.console.clj__GT_jsonml(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"ol\",\"ol\",932524051),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"margin\",\"margin\",-995903681),(0)], null),(function (){var iter__4582__auto__ = (function shadow$cljs$devtools$client$console$iter__34673(s__34674){\nreturn (new cljs.core.LazySeq(null,(function (){\nvar s__34674__$1 = s__34674;\nwhile(true){\nvar temp__5735__auto__ = cljs.core.seq(s__34674__$1);\nif(temp__5735__auto__){\nvar s__34674__$2 = temp__5735__auto__;\nif(cljs.core.chunked_seq_QMARK_(s__34674__$2)){\nvar c__4580__auto__ = cljs.core.chunk_first(s__34674__$2);\nvar size__4581__auto__ = cljs.core.count(c__4580__auto__);\nvar b__34676 = cljs.core.chunk_buffer(size__4581__auto__);\nif((function (){var i__34675 = (0);\nwhile(true){\nif((i__34675 < size__4581__auto__)){\nvar value = cljs.core._nth(c__4580__auto__,i__34675);\ncljs.core.chunk_append(b__34676,new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"li\",\"li\",723558921),cljs.core.PersistentArrayMap.EMPTY,shadow.cljs.devtools.client.console.object_ref(value)], null));\n\nvar G__34769 = (i__34675 + (1));\ni__34675 = G__34769;\ncontinue;\n} else {\nreturn true;\n}\nbreak;\n}\n})()){\nreturn cljs.core.chunk_cons(cljs.core.chunk(b__34676),shadow$cljs$devtools$client$console$iter__34673(cljs.core.chunk_rest(s__34674__$2)));\n} else {\nreturn cljs.core.chunk_cons(cljs.core.chunk(b__34676),null);\n}\n} else {\nvar value = cljs.core.first(s__34674__$2);\nreturn cljs.core.cons(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"li\",\"li\",723558921),cljs.core.PersistentArrayMap.EMPTY,shadow.cljs.devtools.client.console.object_ref(value)], null),shadow$cljs$devtools$client$console$iter__34673(cljs.core.rest(s__34674__$2)));\n}\n} else {\nreturn null;\n}\nbreak;\n}\n}),null,null));\n});\nreturn iter__4582__auto__(s);\n})()], null));\n}));\n\n(shadow.cljs.devtools.client.console.SeqFormatter.getBasis = (function (){\nreturn cljs.core.PersistentVector.EMPTY;\n}));\n\n(shadow.cljs.devtools.client.console.SeqFormatter.cljs$lang$type = true);\n\n(shadow.cljs.devtools.client.console.SeqFormatter.cljs$lang$ctorStr = \"shadow.cljs.devtools.client.console/SeqFormatter\");\n\n(shadow.cljs.devtools.client.console.SeqFormatter.cljs$lang$ctorPrWriter = (function (this__4428__auto__,writer__4429__auto__,opt__4430__auto__){\nreturn cljs.core._write(writer__4429__auto__,\"shadow.cljs.devtools.client.console/SeqFormatter\");\n}));\n\n/**\n * Positional factory function for shadow.cljs.devtools.client.console/SeqFormatter.\n */\nshadow.cljs.devtools.client.console.__GT_SeqFormatter = (function shadow$cljs$devtools$client$console$__GT_SeqFormatter(){\nreturn (new shadow.cljs.devtools.client.console.SeqFormatter());\n});\n\n\n/**\n* @constructor\n*/\nshadow.cljs.devtools.client.console.MapFormatter = (function (){\n});\n(shadow.cljs.devtools.client.console.MapFormatter.prototype.shadow$formatter = (function (){\nvar self__ = this;\nvar this$ = this;\nreturn true;\n}));\n\n(shadow.cljs.devtools.client.console.MapFormatter.prototype.header = (function (obj){\nvar self__ = this;\nvar this$ = this;\nif((((obj instanceof cljs.core.PersistentHashMap)) || ((obj instanceof cljs.core.PersistentArrayMap)) || (cljs.core.record_QMARK_(obj)))){\nreturn shadow.cljs.devtools.client.console.clj__GT_jsonml(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"span\",\"span\",1394872991),cljs.core.PersistentArrayMap.EMPTY,[cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.type(obj)], 0)),\" [count: \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.count(obj)),\"]\"].join('')], null));\n} else {\nreturn null;\n}\n}));\n\n(shadow.cljs.devtools.client.console.MapFormatter.prototype.hasBody = (function (obj){\nvar self__ = this;\nvar this$ = this;\nreturn cljs.core.boolean$(cljs.core.seq(obj));\n}));\n\n(shadow.cljs.devtools.client.console.MapFormatter.prototype.body = (function (m){\nvar self__ = this;\nvar this$ = this;\nreturn shadow.cljs.devtools.client.console.clj__GT_jsonml(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"table\",\"table\",-564943036),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"width\",\"width\",-384071477),\"100%\",new cljs.core.Keyword(null,\"margin-left\",\"margin-left\",2015598377),\"14px\"], null),(function (){var iter__4582__auto__ = (function shadow$cljs$devtools$client$console$iter__34698(s__34699){\nreturn (new cljs.core.LazySeq(null,(function (){\nvar s__34699__$1 = s__34699;\nwhile(true){\nvar temp__5735__auto__ = cljs.core.seq(s__34699__$1);\nif(temp__5735__auto__){\nvar s__34699__$2 = temp__5735__auto__;\nif(cljs.core.chunked_seq_QMARK_(s__34699__$2)){\nvar c__4580__auto__ = cljs.core.chunk_first(s__34699__$2);\nvar size__4581__auto__ = cljs.core.count(c__4580__auto__);\nvar b__34701 = cljs.core.chunk_buffer(size__4581__auto__);\nif((function (){var i__34700 = (0);\nwhile(true){\nif((i__34700 < size__4581__auto__)){\nvar key = cljs.core._nth(c__4580__auto__,i__34700);\nvar value = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,key);\ncljs.core.chunk_append(b__34701,new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"tr\",\"tr\",-1424774646),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"vertical-align\",\"vertical-align\",651007333),\"top\"], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"td\",\"td\",1479933353),cljs.core.PersistentArrayMap.EMPTY,shadow.cljs.devtools.client.console.object_ref(key)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"td\",\"td\",1479933353),cljs.core.PersistentArrayMap.EMPTY,shadow.cljs.devtools.client.console.object_ref(value)], null)], null));\n\nvar G__34770 = (i__34700 + (1));\ni__34700 = G__34770;\ncontinue;\n} else {\nreturn true;\n}\nbreak;\n}\n})()){\nreturn cljs.core.chunk_cons(cljs.core.chunk(b__34701),shadow$cljs$devtools$client$console$iter__34698(cljs.core.chunk_rest(s__34699__$2)));\n} else {\nreturn cljs.core.chunk_cons(cljs.core.chunk(b__34701),null);\n}\n} else {\nvar key = cljs.core.first(s__34699__$2);\nvar value = cljs.core.get.cljs$core$IFn$_invoke$arity$2(m,key);\nreturn cljs.core.cons(new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"tr\",\"tr\",-1424774646),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"vertical-align\",\"vertical-align\",651007333),\"top\"], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"td\",\"td\",1479933353),cljs.core.PersistentArrayMap.EMPTY,shadow.cljs.devtools.client.console.object_ref(key)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"td\",\"td\",1479933353),cljs.core.PersistentArrayMap.EMPTY,shadow.cljs.devtools.client.console.object_ref(value)], null)], null),shadow$cljs$devtools$client$console$iter__34698(cljs.core.rest(s__34699__$2)));\n}\n} else {\nreturn null;\n}\nbreak;\n}\n}),null,null));\n});\nreturn iter__4582__auto__((function (){var k = cljs.core.keys(m);\ntry{return cljs.core.sort.cljs$core$IFn$_invoke$arity$1(k);\n}catch (e34707){var e = e34707;\nreturn k;\n}})());\n})()], null));\n}));\n\n(shadow.cljs.devtools.client.console.MapFormatter.getBasis = (function (){\nreturn cljs.core.PersistentVector.EMPTY;\n}));\n\n(shadow.cljs.devtools.client.console.MapFormatter.cljs$lang$type = true);\n\n(shadow.cljs.devtools.client.console.MapFormatter.cljs$lang$ctorStr = \"shadow.cljs.devtools.client.console/MapFormatter\");\n\n(shadow.cljs.devtools.client.console.MapFormatter.cljs$lang$ctorPrWriter = (function (this__4428__auto__,writer__4429__auto__,opt__4430__auto__){\nreturn cljs.core._write(writer__4429__auto__,\"shadow.cljs.devtools.client.console/MapFormatter\");\n}));\n\n/**\n * Positional factory function for shadow.cljs.devtools.client.console/MapFormatter.\n */\nshadow.cljs.devtools.client.console.__GT_MapFormatter = (function shadow$cljs$devtools$client$console$__GT_MapFormatter(){\nreturn (new shadow.cljs.devtools.client.console.MapFormatter());\n});\n\nshadow.cljs.devtools.client.console.keyword_style = new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"color\",\"color\",1011675173),\"rgb(136, 19, 145)\"], null);\n\n/**\n* @constructor\n*/\nshadow.cljs.devtools.client.console.KeywordFormatter = (function (){\n});\n(shadow.cljs.devtools.client.console.KeywordFormatter.prototype.shadow$formatter = (function (){\nvar self__ = this;\nvar this$ = this;\nreturn true;\n}));\n\n(shadow.cljs.devtools.client.console.KeywordFormatter.prototype.header = (function (obj){\nvar self__ = this;\nvar this$ = this;\nif((obj instanceof cljs.core.Keyword)){\nreturn shadow.cljs.devtools.client.console.clj__GT_jsonml(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"span\",\"span\",1394872991),shadow.cljs.devtools.client.console.keyword_style,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([obj], 0))], null));\n} else {\nreturn null;\n}\n}));\n\n(shadow.cljs.devtools.client.console.KeywordFormatter.prototype.hasBody = (function (obj){\nvar self__ = this;\nvar this$ = this;\nreturn false;\n}));\n\n(shadow.cljs.devtools.client.console.KeywordFormatter.prototype.body = (function (m){\nvar self__ = this;\nvar this$ = this;\nreturn null;\n}));\n\n(shadow.cljs.devtools.client.console.KeywordFormatter.getBasis = (function (){\nreturn cljs.core.PersistentVector.EMPTY;\n}));\n\n(shadow.cljs.devtools.client.console.KeywordFormatter.cljs$lang$type = true);\n\n(shadow.cljs.devtools.client.console.KeywordFormatter.cljs$lang$ctorStr = \"shadow.cljs.devtools.client.console/KeywordFormatter\");\n\n(shadow.cljs.devtools.client.console.KeywordFormatter.cljs$lang$ctorPrWriter = (function (this__4428__auto__,writer__4429__auto__,opt__4430__auto__){\nreturn cljs.core._write(writer__4429__auto__,\"shadow.cljs.devtools.client.console/KeywordFormatter\");\n}));\n\n/**\n * Positional factory function for shadow.cljs.devtools.client.console/KeywordFormatter.\n */\nshadow.cljs.devtools.client.console.__GT_KeywordFormatter = (function shadow$cljs$devtools$client$console$__GT_KeywordFormatter(){\nreturn (new shadow.cljs.devtools.client.console.KeywordFormatter());\n});\n\n\n/**\n* @constructor\n*/\nshadow.cljs.devtools.client.console.SymbolFormatter = (function (){\n});\n(shadow.cljs.devtools.client.console.SymbolFormatter.prototype.shadow$formatter = (function (){\nvar self__ = this;\nvar this$ = this;\nreturn true;\n}));\n\n(shadow.cljs.devtools.client.console.SymbolFormatter.prototype.header = (function (obj){\nvar self__ = this;\nvar this$ = this;\nif((obj instanceof cljs.core.Symbol)){\nreturn shadow.cljs.devtools.client.console.clj__GT_jsonml(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"span\",\"span\",1394872991),shadow.cljs.devtools.client.console.keyword_style,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([obj], 0))], null));\n} else {\nreturn null;\n}\n}));\n\n(shadow.cljs.devtools.client.console.SymbolFormatter.prototype.hasBody = (function (obj){\nvar self__ = this;\nvar this$ = this;\nreturn false;\n}));\n\n(shadow.cljs.devtools.client.console.SymbolFormatter.prototype.body = (function (m){\nvar self__ = this;\nvar this$ = this;\nreturn null;\n}));\n\n(shadow.cljs.devtools.client.console.SymbolFormatter.getBasis = (function (){\nreturn cljs.core.PersistentVector.EMPTY;\n}));\n\n(shadow.cljs.devtools.client.console.SymbolFormatter.cljs$lang$type = true);\n\n(shadow.cljs.devtools.client.console.SymbolFormatter.cljs$lang$ctorStr = \"shadow.cljs.devtools.client.console/SymbolFormatter\");\n\n(shadow.cljs.devtools.client.console.SymbolFormatter.cljs$lang$ctorPrWriter = (function (this__4428__auto__,writer__4429__auto__,opt__4430__auto__){\nreturn cljs.core._write(writer__4429__auto__,\"shadow.cljs.devtools.client.console/SymbolFormatter\");\n}));\n\n/**\n * Positional factory function for shadow.cljs.devtools.client.console/SymbolFormatter.\n */\nshadow.cljs.devtools.client.console.__GT_SymbolFormatter = (function shadow$cljs$devtools$client$console$__GT_SymbolFormatter(){\nreturn (new shadow.cljs.devtools.client.console.SymbolFormatter());\n});\n\n\n/**\n* @constructor\n*/\nshadow.cljs.devtools.client.console.DerefFormatter = (function (){\n});\n(shadow.cljs.devtools.client.console.DerefFormatter.prototype.shadow$formatter = (function (){\nvar self__ = this;\nvar this$ = this;\nreturn true;\n}));\n\n(shadow.cljs.devtools.client.console.DerefFormatter.prototype.header = (function (obj){\nvar self__ = this;\nvar this$ = this;\nif((((obj instanceof cljs.core.Atom)) || ((obj instanceof cljs.core.Volatile)))){\nreturn shadow.cljs.devtools.client.console.clj__GT_jsonml(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"span\",\"span\",1394872991),shadow.cljs.devtools.client.console.keyword_style,[\"@DEREF \",cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.type(obj)], 0))].join('')], null));\n} else {\nreturn null;\n}\n}));\n\n(shadow.cljs.devtools.client.console.DerefFormatter.prototype.hasBody = (function (obj){\nvar self__ = this;\nvar this$ = this;\nreturn true;\n}));\n\n(shadow.cljs.devtools.client.console.DerefFormatter.prototype.body = (function (v){\nvar self__ = this;\nvar this$ = this;\nreturn shadow.cljs.devtools.client.console.clj__GT_jsonml(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"div\",\"div\",1057191632),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"margin-left\",\"margin-left\",2015598377),\"14px\"], null),shadow.cljs.devtools.client.console.object_ref(cljs.core.deref(v))], null));\n}));\n\n(shadow.cljs.devtools.client.console.DerefFormatter.getBasis = (function (){\nreturn cljs.core.PersistentVector.EMPTY;\n}));\n\n(shadow.cljs.devtools.client.console.DerefFormatter.cljs$lang$type = true);\n\n(shadow.cljs.devtools.client.console.DerefFormatter.cljs$lang$ctorStr = \"shadow.cljs.devtools.client.console/DerefFormatter\");\n\n(shadow.cljs.devtools.client.console.DerefFormatter.cljs$lang$ctorPrWriter = (function (this__4428__auto__,writer__4429__auto__,opt__4430__auto__){\nreturn cljs.core._write(writer__4429__auto__,\"shadow.cljs.devtools.client.console/DerefFormatter\");\n}));\n\n/**\n * Positional factory function for shadow.cljs.devtools.client.console/DerefFormatter.\n */\nshadow.cljs.devtools.client.console.__GT_DerefFormatter = (function shadow$cljs$devtools$client$console$__GT_DerefFormatter(){\nreturn (new shadow.cljs.devtools.client.console.DerefFormatter());\n});\n\nshadow.cljs.devtools.client.console.install_all_BANG_ = (function shadow$cljs$devtools$client$console$install_all_BANG_(){\nvar temp__5735__auto__ = goog.global.devtoolsFormatters;\nif(cljs.core.truth_(temp__5735__auto__)){\nvar f = temp__5735__auto__;\nvar G__34710 = f;\nG__34710.push((new shadow.cljs.devtools.client.console.KeywordFormatter()));\n\nG__34710.push((new shadow.cljs.devtools.client.console.MapFormatter()));\n\nG__34710.push((new shadow.cljs.devtools.client.console.SeqFormatter()));\n\nG__34710.push((new shadow.cljs.devtools.client.console.SymbolFormatter()));\n\nG__34710.push((new shadow.cljs.devtools.client.console.DerefFormatter()));\n\nreturn G__34710;\n} else {\nreturn null;\n}\n});\nshadow.cljs.devtools.client.console.remove_all_BANG_ = (function shadow$cljs$devtools$client$console$remove_all_BANG_(){\nvar all = cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(cljs.core.remove.cljs$core$IFn$_invoke$arity$2((function (p1__34711_SHARP_){\nreturn goog.object.get(p1__34711_SHARP_,\"shadow$formatter\");\n}),cljs.core.array_seq.cljs$core$IFn$_invoke$arity$1((function (){var or__4185__auto__ = goog.global.devtoolsFormatters;\nif(cljs.core.truth_(or__4185__auto__)){\nreturn or__4185__auto__;\n} else {\nreturn [];\n}\n})())));\nreturn goog.object.set(goog.global,\"devtoolsFormatters\",all);\n});\nshadow.cljs.devtools.client.console.remove_all_BANG_();\nshadow.cljs.devtools.client.console.install_all_BANG_();\n","~:ns-info",["^ ","~:rename-macros",null,"~:renames",["^ "],"~:meta",["^ ","~:file","shadow/cljs/devtools/client/console.cljs","~:line",1,"~:column",5,"~:end-line",1,"~:end-column",40],"~:ns-aliases",["^ ","~$cljs.loader","~$shadow.loader"],"~:use-macros",null,"~:excludes",["~#set",[]],"~:name","~$shadow.cljs.devtools.client.console","~:op","~:ns","~:imports",null,"~:requires",["^ ","~$clojure.string","^G","~$str","^G","~$cljs.core","^I","~$goog","^J"],"~:seen",["^@",["~:require"]],"~:uses",null,"~:require-macros",["^ ","^I","^I"],"~:form",["~#list",["~$ns","^B",["^P",["^L",["^G","~:as","^H"]]]]],"~:flags",["^ ","^L",["^@",[]]],"~:js-deps",["^ "],"~:deps",["^J","^I","^G"]],"^D","^B","~:resource-id",["~:shadow.build.classpath/resource","shadow/cljs/devtools/client/console.cljs"],"~:compiled-at",1584073479143,"~:resource-name","shadow/cljs/devtools/client/console.cljs","~:warnings",[],"~:source","(ns shadow.cljs.devtools.client.console\n (:require [clojure.string :as str]))\n\n(defn- push-all [^js arr item]\n (if (vector? item)\n (doseq [it item]\n (.push arr it))\n (.push arr item)\n ))\n\n(defn object-ref [obj]\n (when obj\n #js [\"object\" #js {:object obj}]))\n\n(defn map->style [m]\n #js {:style\n (->> m\n (map (fn [[k v]] (str (name k) \": \" v \";\")))\n (str/join \"\")\n )})\n\n(defn clj->jsonml\n [struct]\n\n (cond\n (nil? struct)\n nil\n\n (array? struct)\n struct\n\n (vector? struct)\n (let [[tag attrs & children] struct\n js #js [(name tag) (map->style attrs)]]\n (doseq [child children]\n (push-all js (clj->jsonml child)))\n js)\n\n (string? struct)\n struct\n\n (number? struct)\n struct\n\n (seq? struct)\n (into [] (map clj->jsonml) struct)\n\n :else\n (object-ref struct)\n ))\n\n(deftype SeqFormatter []\n Object\n (shadow$formatter [this] true)\n (header [this obj]\n (when (or (sequential? obj) (set? obj))\n (clj->jsonml [:span {} (str (pr-str (type obj)) \" [count: \" (count obj) \"]\")])\n ))\n (hasBody [this obj]\n (boolean (seq obj)))\n (body [this s]\n (clj->jsonml [:ol {:margin 0}\n (for [value s]\n [:li {} (object-ref value)])])))\n\n(deftype MapFormatter []\n Object\n (shadow$formatter [this] true)\n (header [this obj]\n (when (or (instance? cljs.core/PersistentHashMap obj)\n (instance? cljs.core/PersistentArrayMap obj)\n (record? obj))\n (clj->jsonml [:span {} (str (pr-str (type obj)) \" [count: \" (count obj) \"]\")])\n ))\n\n (hasBody [this obj]\n (boolean (seq obj)))\n\n (body [this m]\n (clj->jsonml\n [:table {:width \"100%\" :margin-left \"14px\"}\n (for [key (let [k (keys m)]\n (try\n (sort k)\n (catch :default e\n k)))\n :let [value (get m key)]]\n [:tr {:vertical-align \"top\"}\n [:td {} (object-ref key)]\n [:td {} (object-ref value)]])])))\n\n(def keyword-style {:color \"rgb(136, 19, 145)\"})\n\n(deftype KeywordFormatter []\n Object\n (shadow$formatter [this] true)\n (header [this obj]\n (when (keyword? obj)\n (clj->jsonml [:span keyword-style (pr-str obj)])\n ))\n (hasBody [this obj]\n false)\n (body [this m]\n nil))\n\n(deftype SymbolFormatter []\n Object\n (shadow$formatter [this] true)\n (header [this obj]\n (when (symbol? obj)\n (clj->jsonml [:span keyword-style (pr-str obj)])\n ))\n (hasBody [this obj]\n false)\n (body [this m]\n nil))\n\n(deftype DerefFormatter []\n Object\n (shadow$formatter [this] true)\n (header [this obj]\n (when (or (instance? Atom obj)\n (instance? Volatile obj))\n (clj->jsonml [:span keyword-style (str \"@DEREF \" (pr-str (type obj)))])\n ))\n (hasBody [this obj]\n true)\n (body [this v]\n (clj->jsonml [:div {:margin-left \"14px\"} (object-ref @v)])))\n\n(defn install-all! []\n (when-let [^js f js/goog.global.devtoolsFormatters]\n (doto f\n (.push (KeywordFormatter.))\n (.push (MapFormatter.))\n (.push (SeqFormatter.))\n (.push (SymbolFormatter.))\n (.push (DerefFormatter.)))\n\n #_(js/console.log [1 \"2\" :3 'test {\"hello\" :world} '()])\n ))\n\n(defn remove-all! []\n (let [all\n (->> (or js/goog.global.devtoolsFormatters #js [])\n (array-seq)\n (remove #(js/goog.object.get % \"shadow$formatter\"))\n (into-array))]\n (js/goog.object.set js/goog.global \"devtoolsFormatters\" all)))\n\n;; in case this is live-reloaded, clean up first\n;; has the side effect of creating window.devtoolsFormatters\n;; do not want to look at the user agent as settings this\n;; doesn't hurt any browser, only chrome with 47+ will use it\n(remove-all!)\n(install-all!)","~:reader-features",["^@",["~:cljs"]],"~:cljc",false,"~:source-map-compact",["^ ","mappings","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","names",["shadow.cljs.devtools.client.console/push-all","arr","item","cljs.core/vector?","seq__34653","cljs.core/seq","chunk__34654","count__34655","i__34656","temp__5735__auto__","cljs.core/chunked-seq?","c__4609__auto__","cljs.core/chunk-first","cljs.core/chunk-rest","cljs.core/count","cljs.core/first","cljs.core/next","it","shadow.cljs.devtools.client.console/object-ref","obj","shadow.cljs.devtools.client.console/map->style","m","cljs.core.map","p__34658","vec__34659","cljs.core.nth","k","v","cljs.core/name","clojure.string.join","shadow.cljs.devtools.client.console/clj->jsonml","struct","cljs.core/array?","vec__34662","seq__34663","first__34664","tag","attrs","children","js","seq__34667","chunk__34668","count__34669","i__34670","child","cljs.core/seq?","cljs.core.into","this__4428__auto__","writer__4429__auto__","opt__4430__auto__","cljs.core/-write","shadow.cljs.devtools.client.console/SeqFormatter","shadow.cljs.devtools.client.console/->SeqFormatter","this","cljs.core/sequential?","cljs.core/set?","cljs.core.pr_str","cljs.core/type","cljs.core/boolean","s","iter__4582__auto__","s__34674","cljs.core/LazySeq","c__4580__auto__","size__4581__auto__","b__34676","cljs.core/chunk-buffer","i__34675","cljs.core/-nth","cljs.core/chunk-append","cljs.core/chunk-cons","cljs.core/chunk","iter__34673","cljs.core/cons","cljs.core/rest","value","shadow.cljs.devtools.client.console/MapFormatter","shadow.cljs.devtools.client.console/->MapFormatter","cljs.core/PersistentHashMap","cljs.core/PersistentArrayMap","cljs.core/record?","s__34699","b__34701","i__34700","iter__34698","key","cljs.core/keys","e34707","cljs.core.sort","e","cljs.core.get","shadow.cljs.devtools.client.console/keyword-style","shadow.cljs.devtools.client.console/KeywordFormatter","shadow.cljs.devtools.client.console/->KeywordFormatter","cljs.core/Keyword","shadow.cljs.devtools.client.console/SymbolFormatter","shadow.cljs.devtools.client.console/->SymbolFormatter","cljs.core/Symbol","shadow.cljs.devtools.client.console/DerefFormatter","shadow.cljs.devtools.client.console/->DerefFormatter","cljs.core/Atom","cljs.core/Volatile","cljs.core/deref","shadow.cljs.devtools.client.console/install-all!","f","js/goog.global.devtoolsFormatters","G__34710","shadow.cljs.devtools.client.console/remove-all!","all","or__4185__auto__","cljs.core.array_seq","p1__34711#","cljs.core.remove","js/goog.object.get","cljs.core.into_array","js/goog.object.set","js/goog.global"]],"~:used-vars",["^@",["~$cljs.core/array?","~$clojure.string/join","~$cljs.core/PersistentHashMap","~$shadow.cljs.devtools.client.console/object-ref","~$cljs.core/sequential?","~$cljs.core/vector?","~$cljs.core/PersistentArrayMap","~$cljs.core/-write","~$cljs.core/count","~$cljs.core/deref","~$cljs.core/seq","~$cljs.core/Volatile","~$cljs.core/Keyword","~$cljs.core/chunk-rest","~$cljs.core/pr-str","~$shadow.cljs.devtools.client.console/MapFormatter","~$shadow.cljs.devtools.client.console/->MapFormatter","~$shadow.cljs.devtools.client.console/install-all!","~$shadow.cljs.devtools.client.console/SymbolFormatter","~$cljs.core/into","~$shadow.cljs.devtools.client.console/KeywordFormatter","~$cljs.core/sort","~$cljs.core/map","~$shadow.cljs.devtools.client.console/keyword-style","~$js/goog.global","~$shadow.cljs.devtools.client.console/->DerefFormatter","~$shadow.cljs.devtools.client.console/->KeywordFormatter","~$shadow.cljs.devtools.client.console/SeqFormatter","~$cljs.core/record?","~$cljs.core/set?","~$shadow.cljs.devtools.client.console/->SeqFormatter","~$cljs.core/next","~$shadow.cljs.devtools.client.console/clj->jsonml","~$cljs.core/Atom","~$shadow.cljs.devtools.client.console/push-all","~$cljs.core/Symbol","~$shadow.cljs.devtools.client.console/->SymbolFormatter","~$shadow.cljs.devtools.client.console/map->style","~$cljs.core/seq?","~$cljs.core/name","~$shadow.cljs.devtools.client.console/DerefFormatter","~$cljs.core/boolean","~$shadow.cljs.devtools.client.console/remove-all!","~$cljs.core/type","~$js/goog.object.set","~$cljs.core/chunked-seq?"]]],"~:cache-keys",["~#cmap",[["^W","goog/dom/tagname.js"],[1579837703000,"~:shadow.build.compiler/resolve",["^ ","~:require-id",null,"~:deps-ids",["^@",[]],"~:deps-syms",["^J","~$goog.dom.HtmlElement"]]],["^W","goog/math/math.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J","~$goog.array","~$goog.asserts"]]],["^W","goog/html/trustedtypes.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J"]]],["^W","goog/labs/useragent/browser.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J","^2@","~$goog.labs.userAgent.util","~$goog.object","~$goog.string.internal"]]],["^W","goog/html/safeurl.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J","^2A","~$goog.fs.url","~$goog.html.TrustedResourceUrl","~$goog.i18n.bidi.Dir","~$goog.i18n.bidi.DirectionalString","~$goog.string.Const","~$goog.string.TypedString","^2D"]]],["^W","goog/array/array.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J","^2A"]]],["^W","goog/debug/error.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J"]]],["^W","goog/dom/nodetype.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J"]]],["^W","goog/string/typedstring.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J"]]],["^W","goog/object/object.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J"]]],["^W","goog/dom/asserts.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J","^2A"]]],"~:SHADOW-TIMESTAMP",[1582949620000,1579838325000],["^W","goog/math/long.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J","^2A","~$goog.reflect"]]],["^W","goog/html/trustedresourceurl.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J","^2A","~$goog.html.trustedtypes","^2G","^2H","^2I","^2J"]]],["^W","goog/string/internal.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J"]]],["^W","shadow/cljs/devtools/client/console.cljs"],[1582949620000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J","^I","^G"]]],["^W","goog/functions/functions.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J"]]],["^W","goog/html/safestyle.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J","^2@","^2A","~$goog.html.SafeUrl","^2I","^2J","^2D"]]],["^W","goog/dom/safe.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J","^2A","~$goog.dom.asserts","~$goog.functions","~$goog.html.SafeHtml","~$goog.html.SafeScript","~$goog.html.SafeStyle","^2N","^2F","~$goog.html.uncheckedconversions","^2I","^2D"]]],["^W","goog/structs/map.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J","~$goog.iter.Iterator","~$goog.iter.StopIteration"]]],["^W","goog/html/safehtml.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J","^2@","^2A","~$goog.dom.TagName","~$goog.dom.tags","^2R","^2S","~$goog.html.SafeStyleSheet","^2N","^2F","^2M","^2G","^2H","~$goog.labs.userAgent.browser","^2C","^2I","^2J","^2D"]]],["^W","goog/dom/tags.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J","^2C"]]],["^W","goog/asserts/asserts.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J","~$goog.debug.Error","~$goog.dom.NodeType"]]],["^W","goog/uri/uri.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J","^2@","^2A","~$goog.string","~$goog.structs","~$goog.structs.Map","~$goog.uri.utils","~$goog.uri.utils.ComponentIndex","~$goog.uri.utils.StandardQueryParam"]]],["^W","goog/i18n/bidi.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J"]]],["^W","goog/fs/url.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J"]]],["^W","goog/base.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",[]]],["^W","goog/structs/structs.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J","^2@","^2C"]]],["^W","clojure/string.cljs"],[1579838325000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J","^I","^31","~$goog.string.StringBuffer"]]],["^W","goog/string/string.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J","~$goog.dom.safe","^2T","^2I","^2D"]]],["^W","goog/reflect/reflect.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J"]]],["^W","goog/labs/useragent/util.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J","^2D"]]],["^W","goog/string/stringbuffer.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J"]]],["^W","goog/iter/iter.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J","^2@","^2A","^2P","~$goog.math"]]],["^W","goog/html/uncheckedconversions.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J","^2A","^2Q","^2R","^2S","^2Y","^2N","^2F","^2I","^2D"]]],["^W","goog/dom/htmlelement.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J"]]],["^W","cljs/core.cljs"],[1579838325000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J","~$goog.math.Long","~$goog.math.Integer","^31","^2C","^2@","~$goog.Uri","^37"]]],["^W","goog/html/safescript.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J","^2A","^2M","^2I","^2J"]]],["^W","goog/html/safestylesheet.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J","^2@","^2A","^2S","^2C","^2I","^2J","^2D"]]],["^W","goog/math/integer.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J","^2L"]]],["^W","goog/uri/utils.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J","^2@","^2A","^31"]]],["^W","goog/string/const.js"],[1579837703000,"^2;",["^ ","^2<",null,"^2=",["^@",[]],"^2>",["^J","^2A","^2J"]]]]],"~:clj-info",["^ ","jar:file:/Users/clojure/.m2/repository/org/clojure/tools.reader/1.3.2/tools.reader-1.3.2.jar!/clojure/tools/reader/reader_types.clj",1569150464000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/source_map/base64_vlq.clj",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/core.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/source_map/base64.clj",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/edn.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/source_map.clj",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/string.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/tools.reader/1.3.2/tools.reader-1.3.2.jar!/clojure/tools/reader/impl/inspect.clj",1569150464000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/instant.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/pprint.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/set.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/java/io.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/tools.reader/1.3.2/tools.reader-1.3.2.jar!/clojure/tools/reader.clj",1569150464000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/env.cljc",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/compiler.cljc",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/util.cljc",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/tagged_literals.cljc",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/externs.clj",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/tools.reader/1.3.2/tools.reader-1.3.2.jar!/clojure/tools/reader/default_data_readers.clj",1569150464000,"jar:file:/Users/clojure/.m2/repository/org/clojure/data.json/0.2.6/data.json-0.2.6.jar!/clojure/data/json.clj",1569048105000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/analyzer.cljc",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/core.cljc",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/js_deps.cljc",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/tools.reader/1.3.2/tools.reader-1.3.2.jar!/clojure/tools/reader/impl/errors.clj",1569150464000],"~:analyzer",["^ ","^3",null,"^4",["^ "],"^5",["^ ","^6","shadow/cljs/devtools/client/console.cljs","^7",1,"^8",5,"^9",1,"^:",40],"^;",["^ ","^<","^="],"^>",null,"^?",["^@",[]],"~:shadow/js-access-properties",["^@",["shadow$formatter","hasBody","header"]],"^A","^B","^E",null,"^F",["^ ","^G","^G","^H","^G","^I","^I","^J","^J"],"^K",["^@",["^L"]],"^M",null,"~:defs",["^ ","~$SymbolFormatter",["^ ","~:num-fields",0,"~:protocols",["^@",["~$cljs.core/Object"]],"^A","^1I","^6","shadow/cljs/devtools/client/console.cljs","^:",25,"~:type",true,"^8",10,"^7",106,"~:record",false,"^9",106,"~:tag","~$function","~:skip-protocol-flag",null],"~$KeywordFormatter",["^ ","^3Z",0,"^3[",["^@",["^40"]],"^A","^1K","^6","sha