// Compiled by ClojureScript 1.10.520 {} goog.provide('cognitect.transit'); goog.require('cljs.core'); goog.require('com.cognitect.transit'); goog.require('com.cognitect.transit.types'); goog.require('com.cognitect.transit.eq'); goog.require('goog.math.Long'); cljs.core.UUID.prototype.cljs$core$IEquiv$ = cljs.core.PROTOCOL_SENTINEL; cljs.core.UUID.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this$,other){ var this$__$1 = this; if((other instanceof cljs.core.UUID)){ return (this$__$1.uuid === other.uuid); } else { if((other instanceof com.cognitect.transit.types.UUID)){ return (this$__$1.uuid === other.toString()); } else { return false; } } }); cljs.core.UUID.prototype.cljs$core$IComparable$ = cljs.core.PROTOCOL_SENTINEL; cljs.core.UUID.prototype.cljs$core$IComparable$_compare$arity$2 = (function (this$,other){ var this$__$1 = this; if((((other instanceof cljs.core.UUID)) || ((other instanceof com.cognitect.transit.types.UUID)))){ return cljs.core.compare.call(null,this$__$1.toString(),other.toString()); } else { throw (new Error(["Cannot compare ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(this$__$1)," to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(other)].join(''))); } }); com.cognitect.transit.types.UUID.prototype.cljs$core$IComparable$ = cljs.core.PROTOCOL_SENTINEL; com.cognitect.transit.types.UUID.prototype.cljs$core$IComparable$_compare$arity$2 = (function (this$,other){ var this$__$1 = this; if((((other instanceof cljs.core.UUID)) || ((other instanceof com.cognitect.transit.types.UUID)))){ return cljs.core.compare.call(null,this$__$1.toString(),other.toString()); } else { throw (new Error(["Cannot compare ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(this$__$1)," to ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(other)].join(''))); } }); goog.math.Long.prototype.cljs$core$IEquiv$ = cljs.core.PROTOCOL_SENTINEL; goog.math.Long.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this$,other){ var this$__$1 = this; return this$__$1.equiv(other); }); com.cognitect.transit.types.UUID.prototype.cljs$core$IEquiv$ = cljs.core.PROTOCOL_SENTINEL; com.cognitect.transit.types.UUID.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this$,other){ var this$__$1 = this; if((other instanceof cljs.core.UUID)){ return cljs.core._equiv.call(null,other,this$__$1); } else { return this$__$1.equiv(other); } }); com.cognitect.transit.types.TaggedValue.prototype.cljs$core$IEquiv$ = cljs.core.PROTOCOL_SENTINEL; com.cognitect.transit.types.TaggedValue.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this$,other){ var this$__$1 = this; return this$__$1.equiv(other); }); goog.math.Long.prototype.cljs$core$IHash$ = cljs.core.PROTOCOL_SENTINEL; goog.math.Long.prototype.cljs$core$IHash$_hash$arity$1 = (function (this$){ var this$__$1 = this; return com.cognitect.transit.eq.hashCode(this$__$1); }); com.cognitect.transit.types.UUID.prototype.cljs$core$IHash$ = cljs.core.PROTOCOL_SENTINEL; com.cognitect.transit.types.UUID.prototype.cljs$core$IHash$_hash$arity$1 = (function (this$){ var this$__$1 = this; return cljs.core.hash.call(null,this$__$1.toString()); }); com.cognitect.transit.types.TaggedValue.prototype.cljs$core$IHash$ = cljs.core.PROTOCOL_SENTINEL; com.cognitect.transit.types.TaggedValue.prototype.cljs$core$IHash$_hash$arity$1 = (function (this$){ var this$__$1 = this; return com.cognitect.transit.eq.hashCode(this$__$1); }); com.cognitect.transit.types.UUID.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL; com.cognitect.transit.types.UUID.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (uuid,writer,_){ var uuid__$1 = this; return cljs.core._write.call(null,writer,["#uuid \"",cljs.core.str.cljs$core$IFn$_invoke$arity$1(uuid__$1.toString()),"\""].join('')); }); cognitect.transit.opts_merge = (function cognitect$transit$opts_merge(a,b){ var seq__22145_22149 = cljs.core.seq.call(null,cljs.core.js_keys.call(null,b)); var chunk__22146_22150 = null; var count__22147_22151 = (0); var i__22148_22152 = (0); while(true){ if((i__22148_22152 < count__22147_22151)){ var k_22153 = cljs.core._nth.call(null,chunk__22146_22150,i__22148_22152); var v_22154 = (b[k_22153]); (a[k_22153] = v_22154); var G__22155 = seq__22145_22149; var G__22156 = chunk__22146_22150; var G__22157 = count__22147_22151; var G__22158 = (i__22148_22152 + (1)); seq__22145_22149 = G__22155; chunk__22146_22150 = G__22156; count__22147_22151 = G__22157; i__22148_22152 = G__22158; continue; } else { var temp__5720__auto___22159 = cljs.core.seq.call(null,seq__22145_22149); if(temp__5720__auto___22159){ var seq__22145_22160__$1 = temp__5720__auto___22159; if(cljs.core.chunked_seq_QMARK_.call(null,seq__22145_22160__$1)){ var c__4550__auto___22161 = cljs.core.chunk_first.call(null,seq__22145_22160__$1); var G__22162 = cljs.core.chunk_rest.call(null,seq__22145_22160__$1); var G__22163 = c__4550__auto___22161; var G__22164 = cljs.core.count.call(null,c__4550__auto___22161); var G__22165 = (0); seq__22145_22149 = G__22162; chunk__22146_22150 = G__22163; count__22147_22151 = G__22164; i__22148_22152 = G__22165; continue; } else { var k_22166 = cljs.core.first.call(null,seq__22145_22160__$1); var v_22167 = (b[k_22166]); (a[k_22166] = v_22167); var G__22168 = cljs.core.next.call(null,seq__22145_22160__$1); var G__22169 = null; var G__22170 = (0); var G__22171 = (0); seq__22145_22149 = G__22168; chunk__22146_22150 = G__22169; count__22147_22151 = G__22170; i__22148_22152 = G__22171; continue; } } else { } } break; } return a; }); /** * @constructor * @implements {cognitect.transit.Object} */ cognitect.transit.MapBuilder = (function (){ }); cognitect.transit.MapBuilder.prototype.init = (function (node){ var self__ = this; var _ = this; return cljs.core.transient$.call(null,cljs.core.PersistentArrayMap.EMPTY); }); cognitect.transit.MapBuilder.prototype.add = (function (m,k,v,node){ var self__ = this; var _ = this; return cljs.core.assoc_BANG_.call(null,m,k,v); }); cognitect.transit.MapBuilder.prototype.finalize = (function (m,node){ var self__ = this; var _ = this; return cljs.core.persistent_BANG_.call(null,m); }); cognitect.transit.MapBuilder.prototype.fromArray = (function (arr,node){ var self__ = this; var _ = this; return cljs.core.PersistentArrayMap.fromArray.call(null,arr,true,true); }); cognitect.transit.MapBuilder.getBasis = (function (){ return cljs.core.PersistentVector.EMPTY; }); cognitect.transit.MapBuilder.cljs$lang$type = true; cognitect.transit.MapBuilder.cljs$lang$ctorStr = "cognitect.transit/MapBuilder"; cognitect.transit.MapBuilder.cljs$lang$ctorPrWriter = (function (this__4374__auto__,writer__4375__auto__,opt__4376__auto__){ return cljs.core._write.call(null,writer__4375__auto__,"cognitect.transit/MapBuilder"); }); /** * Positional factory function for cognitect.transit/MapBuilder. */ cognitect.transit.__GT_MapBuilder = (function cognitect$transit$__GT_MapBuilder(){ return (new cognitect.transit.MapBuilder()); }); /** * @constructor * @implements {cognitect.transit.Object} */ cognitect.transit.VectorBuilder = (function (){ }); cognitect.transit.VectorBuilder.prototype.init = (function (node){ var self__ = this; var _ = this; return cljs.core.transient$.call(null,cljs.core.PersistentVector.EMPTY); }); cognitect.transit.VectorBuilder.prototype.add = (function (v,x,node){ var self__ = this; var _ = this; return cljs.core.conj_BANG_.call(null,v,x); }); cognitect.transit.VectorBuilder.prototype.finalize = (function (v,node){ var self__ = this; var _ = this; return cljs.core.persistent_BANG_.call(null,v); }); cognitect.transit.VectorBuilder.prototype.fromArray = (function (arr,node){ var self__ = this; var _ = this; return cljs.core.PersistentVector.fromArray.call(null,arr,true); }); cognitect.transit.VectorBuilder.getBasis = (function (){ return cljs.core.PersistentVector.EMPTY; }); cognitect.transit.VectorBuilder.cljs$lang$type = true; cognitect.transit.VectorBuilder.cljs$lang$ctorStr = "cognitect.transit/VectorBuilder"; cognitect.transit.VectorBuilder.cljs$lang$ctorPrWriter = (function (this__4374__auto__,writer__4375__auto__,opt__4376__auto__){ return cljs.core._write.call(null,writer__4375__auto__,"cognitect.transit/VectorBuilder"); }); /** * Positional factory function for cognitect.transit/VectorBuilder. */ cognitect.transit.__GT_VectorBuilder = (function cognitect$transit$__GT_VectorBuilder(){ return (new cognitect.transit.VectorBuilder()); }); /** * Return a transit reader. type may be either :json or :json-verbose. * opts may be a map optionally containing a :handlers entry. The value * of :handlers should be map from tag to a decoder function which returns * then in-memory representation of the semantic transit value. */ cognitect.transit.reader = (function cognitect$transit$reader(var_args){ var G__22173 = arguments.length; switch (G__22173) { case 1: return cognitect.transit.reader.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cognitect.transit.reader.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); cognitect.transit.reader.cljs$core$IFn$_invoke$arity$1 = (function (type){ return cognitect.transit.reader.call(null,type,null); }); cognitect.transit.reader.cljs$core$IFn$_invoke$arity$2 = (function (type,opts){ return com.cognitect.transit.reader(cljs.core.name.call(null,type),cognitect.transit.opts_merge.call(null,({"handlers": cljs.core.clj__GT_js.call(null,cljs.core.merge.call(null,new cljs.core.PersistentArrayMap(null, 6, ["$",(function (v){ return cljs.core.symbol.call(null,v); }),":",(function (v){ return cljs.core.keyword.call(null,v); }),"set",(function (v){ return cljs.core.into.call(null,cljs.core.PersistentHashSet.EMPTY,v); }),"list",(function (v){ return cljs.core.into.call(null,cljs.core.List.EMPTY,v.reverse()); }),"cmap",(function (v){ var i = (0); var ret = cljs.core.transient$.call(null,cljs.core.PersistentArrayMap.EMPTY); while(true){ if((i < v.length)){ var G__22175 = (i + (2)); var G__22176 = cljs.core.assoc_BANG_.call(null,ret,(v[i]),(v[(i + (1))])); i = G__22175; ret = G__22176; continue; } else { return cljs.core.persistent_BANG_.call(null,ret); } break; } }),"with-meta",(function (v){ return cljs.core.with_meta.call(null,(v[(0)]),(v[(1)])); })], null),new cljs.core.Keyword(null,"handlers","handlers",79528781).cljs$core$IFn$_invoke$arity$1(opts))), "mapBuilder": (new cognitect.transit.MapBuilder()), "arrayBuilder": (new cognitect.transit.VectorBuilder()), "prefersStrings": false}),cljs.core.clj__GT_js.call(null,cljs.core.dissoc.call(null,opts,new cljs.core.Keyword(null,"handlers","handlers",79528781))))); }); cognitect.transit.reader.cljs$lang$maxFixedArity = 2; /** * Read a transit encoded string into ClojureScript values given a * transit reader. */ cognitect.transit.read = (function cognitect$transit$read(r,str){ return r.read(str); }); /** * @constructor * @implements {cognitect.transit.Object} */ cognitect.transit.KeywordHandler = (function (){ }); cognitect.transit.KeywordHandler.prototype.tag = (function (v){ var self__ = this; var _ = this; return ":"; }); cognitect.transit.KeywordHandler.prototype.rep = (function (v){ var self__ = this; var _ = this; return v.fqn; }); cognitect.transit.KeywordHandler.prototype.stringRep = (function (v){ var self__ = this; var _ = this; return v.fqn; }); cognitect.transit.KeywordHandler.getBasis = (function (){ return cljs.core.PersistentVector.EMPTY; }); cognitect.transit.KeywordHandler.cljs$lang$type = true; cognitect.transit.KeywordHandler.cljs$lang$ctorStr = "cognitect.transit/KeywordHandler"; cognitect.transit.KeywordHandler.cljs$lang$ctorPrWriter = (function (this__4374__auto__,writer__4375__auto__,opt__4376__auto__){ return cljs.core._write.call(null,writer__4375__auto__,"cognitect.transit/KeywordHandler"); }); /** * Positional factory function for cognitect.transit/KeywordHandler. */ cognitect.transit.__GT_KeywordHandler = (function cognitect$transit$__GT_KeywordHandler(){ return (new cognitect.transit.KeywordHandler()); }); /** * @constructor * @implements {cognitect.transit.Object} */ cognitect.transit.SymbolHandler = (function (){ }); cognitect.transit.SymbolHandler.prototype.tag = (function (v){ var self__ = this; var _ = this; return "$"; }); cognitect.transit.SymbolHandler.prototype.rep = (function (v){ var self__ = this; var _ = this; return v.str; }); cognitect.transit.SymbolHandler.prototype.stringRep = (function (v){ var self__ = this; var _ = this; return v.str; }); cognitect.transit.SymbolHandler.getBasis = (function (){ return cljs.core.PersistentVector.EMPTY; }); cognitect.transit.SymbolHandler.cljs$lang$type = true; cognitect.transit.SymbolHandler.cljs$lang$ctorStr = "cognitect.transit/SymbolHandler"; cognitect.transit.SymbolHandler.cljs$lang$ctorPrWriter = (function (this__4374__auto__,writer__4375__auto__,opt__4376__auto__){ return cljs.core._write.call(null,writer__4375__auto__,"cognitect.transit/SymbolHandler"); }); /** * Positional factory function for cognitect.transit/SymbolHandler. */ cognitect.transit.__GT_SymbolHandler = (function cognitect$transit$__GT_SymbolHandler(){ return (new cognitect.transit.SymbolHandler()); }); /** * @constructor * @implements {cognitect.transit.Object} */ cognitect.transit.ListHandler = (function (){ }); cognitect.transit.ListHandler.prototype.tag = (function (v){ var self__ = this; var _ = this; return "list"; }); cognitect.transit.ListHandler.prototype.rep = (function (v){ var self__ = this; var _ = this; var ret = []; var seq__22177_22181 = cljs.core.seq.call(null,v); var chunk__22178_22182 = null; var count__22179_22183 = (0); var i__22180_22184 = (0); while(true){ if((i__22180_22184 < count__22179_22183)){ var x_22185 = cljs.core._nth.call(null,chunk__22178_22182,i__22180_22184); ret.push(x_22185); var G__22186 = seq__22177_22181; var G__22187 = chunk__22178_22182; var G__22188 = count__22179_22183; var G__22189 = (i__22180_22184 + (1)); seq__22177_22181 = G__22186; chunk__22178_22182 = G__22187; count__22179_22183 = G__22188; i__22180_22184 = G__22189; continue; } else { var temp__5720__auto___22190 = cljs.core.seq.call(null,seq__22177_22181); if(temp__5720__auto___22190){ var seq__22177_22191__$1 = temp__5720__auto___22190; if(cljs.core.chunked_seq_QMARK_.call(null,seq__22177_22191__$1)){ var c__4550__auto___22192 = cljs.core.chunk_first.call(null,seq__22177_22191__$1); var G__22193 = cljs.core.chunk_rest.call(null,seq__22177_22191__$1); var G__22194 = c__4550__auto___22192; var G__22195 = cljs.core.count.call(null,c__4550__auto___22192); var G__22196 = (0); seq__22177_22181 = G__22193; chunk__22178_22182 = G__22194; count__22179_22183 = G__22195; i__22180_22184 = G__22196; continue; } else { var x_22197 = cljs.core.first.call(null,seq__22177_22191__$1); ret.push(x_22197); var G__22198 = cljs.core.next.call(null,seq__22177_22191__$1); var G__22199 = null; var G__22200 = (0); var G__22201 = (0); seq__22177_22181 = G__22198; chunk__22178_22182 = G__22199; count__22179_22183 = G__22200; i__22180_22184 = G__22201; continue; } } else { } } break; } return com.cognitect.transit.tagged("array",ret); }); cognitect.transit.ListHandler.prototype.stringRep = (function (v){ var self__ = this; var _ = this; return null; }); cognitect.transit.ListHandler.getBasis = (function (){ return cljs.core.PersistentVector.EMPTY; }); cognitect.transit.ListHandler.cljs$lang$type = true; cognitect.transit.ListHandler.cljs$lang$ctorStr = "cognitect.transit/ListHandler"; cognitect.transit.ListHandler.cljs$lang$ctorPrWriter = (function (this__4374__auto__,writer__4375__auto__,opt__4376__auto__){ return cljs.core._write.call(null,writer__4375__auto__,"cognitect.transit/ListHandler"); }); /** * Positional factory function for cognitect.transit/ListHandler. */ cognitect.transit.__GT_ListHandler = (function cognitect$transit$__GT_ListHandler(){ return (new cognitect.transit.ListHandler()); }); /** * @constructor * @implements {cognitect.transit.Object} */ cognitect.transit.MapHandler = (function (){ }); cognitect.transit.MapHandler.prototype.tag = (function (v){ var self__ = this; var _ = this; return "map"; }); cognitect.transit.MapHandler.prototype.rep = (function (v){ var self__ = this; var _ = this; return v; }); cognitect.transit.MapHandler.prototype.stringRep = (function (v){ var self__ = this; var _ = this; return null; }); cognitect.transit.MapHandler.getBasis = (function (){ return cljs.core.PersistentVector.EMPTY; }); cognitect.transit.MapHandler.cljs$lang$type = true; cognitect.transit.MapHandler.cljs$lang$ctorStr = "cognitect.transit/MapHandler"; cognitect.transit.MapHandler.cljs$lang$ctorPrWriter = (function (this__4374__auto__,writer__4375__auto__,opt__4376__auto__){ return cljs.core._write.call(null,writer__4375__auto__,"cognitect.transit/MapHandler"); }); /** * Positional factory function for cognitect.transit/MapHandler. */ cognitect.transit.__GT_MapHandler = (function cognitect$transit$__GT_MapHandler(){ return (new cognitect.transit.MapHandler()); }); /** * @constructor * @implements {cognitect.transit.Object} */ cognitect.transit.SetHandler = (function (){ }); cognitect.transit.SetHandler.prototype.tag = (function (v){ var self__ = this; var _ = this; return "set"; }); cognitect.transit.SetHandler.prototype.rep = (function (v){ var self__ = this; var _ = this; var ret = []; var seq__22202_22206 = cljs.core.seq.call(null,v); var chunk__22203_22207 = null; var count__22204_22208 = (0); var i__22205_22209 = (0); while(true){ if((i__22205_22209 < count__22204_22208)){ var x_22210 = cljs.core._nth.call(null,chunk__22203_22207,i__22205_22209); ret.push(x_22210); var G__22211 = seq__22202_22206; var G__22212 = chunk__22203_22207; var G__22213 = count__22204_22208; var G__22214 = (i__22205_22209 + (1)); seq__22202_22206 = G__22211; chunk__22203_22207 = G__22212; count__22204_22208 = G__22213; i__22205_22209 = G__22214; continue; } else { var temp__5720__auto___22215 = cljs.core.seq.call(null,seq__22202_22206); if(temp__5720__auto___22215){ var seq__22202_22216__$1 = temp__5720__auto___22215; if(cljs.core.chunked_seq_QMARK_.call(null,seq__22202_22216__$1)){ var c__4550__auto___22217 = cljs.core.chunk_first.call(null,seq__22202_22216__$1); var G__22218 = cljs.core.chunk_rest.call(null,seq__22202_22216__$1); var G__22219 = c__4550__auto___22217; var G__22220 = cljs.core.count.call(null,c__4550__auto___22217); var G__22221 = (0); seq__22202_22206 = G__22218; chunk__22203_22207 = G__22219; count__22204_22208 = G__22220; i__22205_22209 = G__22221; continue; } else { var x_22222 = cljs.core.first.call(null,seq__22202_22216__$1); ret.push(x_22222); var G__22223 = cljs.core.next.call(null,seq__22202_22216__$1); var G__22224 = null; var G__22225 = (0); var G__22226 = (0); seq__22202_22206 = G__22223; chunk__22203_22207 = G__22224; count__22204_22208 = G__22225; i__22205_22209 = G__22226; continue; } } else { } } break; } return com.cognitect.transit.tagged("array",ret); }); cognitect.transit.SetHandler.prototype.stringRep = (function (){ var self__ = this; var v = this; return null; }); cognitect.transit.SetHandler.getBasis = (function (){ return cljs.core.PersistentVector.EMPTY; }); cognitect.transit.SetHandler.cljs$lang$type = true; cognitect.transit.SetHandler.cljs$lang$ctorStr = "cognitect.transit/SetHandler"; cognitect.transit.SetHandler.cljs$lang$ctorPrWriter = (function (this__4374__auto__,writer__4375__auto__,opt__4376__auto__){ return cljs.core._write.call(null,writer__4375__auto__,"cognitect.transit/SetHandler"); }); /** * Positional factory function for cognitect.transit/SetHandler. */ cognitect.transit.__GT_SetHandler = (function cognitect$transit$__GT_SetHandler(){ return (new cognitect.transit.SetHandler()); }); /** * @constructor * @implements {cognitect.transit.Object} */ cognitect.transit.VectorHandler = (function (){ }); cognitect.transit.VectorHandler.prototype.tag = (function (v){ var self__ = this; var _ = this; return "array"; }); cognitect.transit.VectorHandler.prototype.rep = (function (v){ var self__ = this; var _ = this; var ret = []; var seq__22227_22231 = cljs.core.seq.call(null,v); var chunk__22228_22232 = null; var count__22229_22233 = (0); var i__22230_22234 = (0); while(true){ if((i__22230_22234 < count__22229_22233)){ var x_22235 = cljs.core._nth.call(null,chunk__22228_22232,i__22230_22234); ret.push(x_22235); var G__22236 = seq__22227_22231; var G__22237 = chunk__22228_22232; var G__22238 = count__22229_22233; var G__22239 = (i__22230_22234 + (1)); seq__22227_22231 = G__22236; chunk__22228_22232 = G__22237; count__22229_22233 = G__22238; i__22230_22234 = G__22239; continue; } else { var temp__5720__auto___22240 = cljs.core.seq.call(null,seq__22227_22231); if(temp__5720__auto___22240){ var seq__22227_22241__$1 = temp__5720__auto___22240; if(cljs.core.chunked_seq_QMARK_.call(null,seq__22227_22241__$1)){ var c__4550__auto___22242 = cljs.core.chunk_first.call(null,seq__22227_22241__$1); var G__22243 = cljs.core.chunk_rest.call(null,seq__22227_22241__$1); var G__22244 = c__4550__auto___22242; var G__22245 = cljs.core.count.call(null,c__4550__auto___22242); var G__22246 = (0); seq__22227_22231 = G__22243; chunk__22228_22232 = G__22244; count__22229_22233 = G__22245; i__22230_22234 = G__22246; continue; } else { var x_22247 = cljs.core.first.call(null,seq__22227_22241__$1); ret.push(x_22247); var G__22248 = cljs.core.next.call(null,seq__22227_22241__$1); var G__22249 = null; var G__22250 = (0); var G__22251 = (0); seq__22227_22231 = G__22248; chunk__22228_22232 = G__22249; count__22229_22233 = G__22250; i__22230_22234 = G__22251; continue; } } else { } } break; } return ret; }); cognitect.transit.VectorHandler.prototype.stringRep = (function (v){ var self__ = this; var _ = this; return null; }); cognitect.transit.VectorHandler.getBasis = (function (){ return cljs.core.PersistentVector.EMPTY; }); cognitect.transit.VectorHandler.cljs$lang$type = true; cognitect.transit.VectorHandler.cljs$lang$ctorStr = "cognitect.transit/VectorHandler"; cognitect.transit.VectorHandler.cljs$lang$ctorPrWriter = (function (this__4374__auto__,writer__4375__auto__,opt__4376__auto__){ return cljs.core._write.call(null,writer__4375__auto__,"cognitect.transit/VectorHandler"); }); /** * Positional factory function for cognitect.transit/VectorHandler. */ cognitect.transit.__GT_VectorHandler = (function cognitect$transit$__GT_VectorHandler(){ return (new cognitect.transit.VectorHandler()); }); /** * @constructor * @implements {cognitect.transit.Object} */ cognitect.transit.UUIDHandler = (function (){ }); cognitect.transit.UUIDHandler.prototype.tag = (function (v){ var self__ = this; var _ = this; return "u"; }); cognitect.transit.UUIDHandler.prototype.rep = (function (v){ var self__ = this; var _ = this; return v.uuid; }); cognitect.transit.UUIDHandler.prototype.stringRep = (function (v){ var self__ = this; var this$ = this; return this$.rep(v); }); cognitect.transit.UUIDHandler.getBasis = (function (){ return cljs.core.PersistentVector.EMPTY; }); cognitect.transit.UUIDHandler.cljs$lang$type = true; cognitect.transit.UUIDHandler.cljs$lang$ctorStr = "cognitect.transit/UUIDHandler"; cognitect.transit.UUIDHandler.cljs$lang$ctorPrWriter = (function (this__4374__auto__,writer__4375__auto__,opt__4376__auto__){ return cljs.core._write.call(null,writer__4375__auto__,"cognitect.transit/UUIDHandler"); }); /** * Positional factory function for cognitect.transit/UUIDHandler. */ cognitect.transit.__GT_UUIDHandler = (function cognitect$transit$__GT_UUIDHandler(){ return (new cognitect.transit.UUIDHandler()); }); /** * @constructor */ cognitect.transit.WithMeta = (function (value,meta){ this.value = value; this.meta = meta; }); cognitect.transit.WithMeta.getBasis = (function (){ return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"value","value",1946509744,null),new cljs.core.Symbol(null,"meta","meta",-1154898805,null)], null); }); cognitect.transit.WithMeta.cljs$lang$type = true; cognitect.transit.WithMeta.cljs$lang$ctorStr = "cognitect.transit/WithMeta"; cognitect.transit.WithMeta.cljs$lang$ctorPrWriter = (function (this__4374__auto__,writer__4375__auto__,opt__4376__auto__){ return cljs.core._write.call(null,writer__4375__auto__,"cognitect.transit/WithMeta"); }); /** * Positional factory function for cognitect.transit/WithMeta. */ cognitect.transit.__GT_WithMeta = (function cognitect$transit$__GT_WithMeta(value,meta){ return (new cognitect.transit.WithMeta(value,meta)); }); /** * @constructor * @implements {cognitect.transit.Object} */ cognitect.transit.WithMetaHandler = (function (){ }); cognitect.transit.WithMetaHandler.prototype.tag = (function (v){ var self__ = this; var _ = this; return "with-meta"; }); cognitect.transit.WithMetaHandler.prototype.rep = (function (v){ var self__ = this; var _ = this; return com.cognitect.transit.tagged("array",[v.value,v.meta]); }); cognitect.transit.WithMetaHandler.prototype.stringRep = (function (v){ var self__ = this; var _ = this; return null; }); cognitect.transit.WithMetaHandler.getBasis = (function (){ return cljs.core.PersistentVector.EMPTY; }); cognitect.transit.WithMetaHandler.cljs$lang$type = true; cognitect.transit.WithMetaHandler.cljs$lang$ctorStr = "cognitect.transit/WithMetaHandler"; cognitect.transit.WithMetaHandler.cljs$lang$ctorPrWriter = (function (this__4374__auto__,writer__4375__auto__,opt__4376__auto__){ return cljs.core._write.call(null,writer__4375__auto__,"cognitect.transit/WithMetaHandler"); }); /** * Positional factory function for cognitect.transit/WithMetaHandler. */ cognitect.transit.__GT_WithMetaHandler = (function cognitect$transit$__GT_WithMetaHandler(){ return (new cognitect.transit.WithMetaHandler()); }); /** * Return a transit writer. type maybe either :json or :json-verbose. * opts is a map with the following optional keys: * * :handlers - a map of type constructors to handler instances. * :transform - a function of one argument returning a transformed value. Will * be invoked on a value before it is written. */ cognitect.transit.writer = (function cognitect$transit$writer(var_args){ var G__22253 = arguments.length; switch (G__22253) { case 1: return cognitect.transit.writer.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return cognitect.transit.writer.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); cognitect.transit.writer.cljs$core$IFn$_invoke$arity$1 = (function (type){ return cognitect.transit.writer.call(null,type,null); }); cognitect.transit.writer.cljs$core$IFn$_invoke$arity$2 = (function (type,opts){ var keyword_handler = (new cognitect.transit.KeywordHandler()); var symbol_handler = (new cognitect.transit.SymbolHandler()); var list_handler = (new cognitect.transit.ListHandler()); var map_handler = (new cognitect.transit.MapHandler()); var set_handler = (new cognitect.transit.SetHandler()); var vector_handler = (new cognitect.transit.VectorHandler()); var uuid_handler = (new cognitect.transit.UUIDHandler()); var meta_handler = (new cognitect.transit.WithMetaHandler()); var handlers = cljs.core.merge.call(null,cljs.core.PersistentHashMap.fromArrays([cljs.core.PersistentHashMap,cljs.core.Cons,cljs.core.PersistentArrayMap,cljs.core.NodeSeq,cljs.core.PersistentQueue,cljs.core.IndexedSeq,cljs.core.Keyword,cljs.core.EmptyList,cljs.core.LazySeq,cljs.core.Subvec,cljs.core.PersistentQueueSeq,cljs.core.ArrayNodeSeq,cljs.core.ValSeq,cognitect.transit.WithMeta,cljs.core.PersistentArrayMapSeq,cljs.core.PersistentVector,cljs.core.List,cljs.core.RSeq,cljs.core.PersistentHashSet,cljs.core.PersistentTreeMap,cljs.core.KeySeq,cljs.core.ChunkedSeq,cljs.core.PersistentTreeSet,cljs.core.ChunkedCons,cljs.core.Symbol,cljs.core.UUID,cljs.core.Range,cljs.core.PersistentTreeMapSeq],[map_handler,list_handler,map_handler,list_handler,list_handler,list_handler,keyword_handler,list_handler,list_handler,vector_handler,list_handler,list_handler,list_handler,meta_handler,list_handler,vector_handler,list_handler,list_handler,set_handler,map_handler,list_handler,list_handler,set_handler,list_handler,symbol_handler,uuid_handler,list_handler,list_handler]),(((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core.Eduction !== 'undefined'))?cljs.core.PersistentArrayMap.createAsIfByAssoc([cljs.core.Eduction,list_handler]):null),(((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core.Repeat !== 'undefined'))?cljs.core.PersistentArrayMap.createAsIfByAssoc([cljs.core.Repeat,list_handler]):null),(((typeof cljs !== 'undefined') && (typeof cljs.core !== 'undefined') && (typeof cljs.core.MapEntry !== 'undefined'))?cljs.core.PersistentArrayMap.createAsIfByAssoc([cljs.core.MapEntry,vector_handler]):null),new cljs.core.Keyword(null,"handlers","handlers",79528781).cljs$core$IFn$_invoke$arity$1(opts)); return com.cognitect.transit.writer(cljs.core.name.call(null,type),cognitect.transit.opts_merge.call(null,({"objectBuilder": ((function (keyword_handler,symbol_handler,list_handler,map_handler,set_handler,vector_handler,uuid_handler,meta_handler,handlers){ return (function (m,kfn,vfn){ return cljs.core.reduce_kv.call(null,((function (keyword_handler,symbol_handler,list_handler,map_handler,set_handler,vector_handler,uuid_handler,meta_handler,handlers){ return (function (obj,k,v){ var G__22254 = obj; G__22254.push(kfn.call(null,k),vfn.call(null,v)); return G__22254; });})(keyword_handler,symbol_handler,list_handler,map_handler,set_handler,vector_handler,uuid_handler,meta_handler,handlers)) ,["^ "],m); });})(keyword_handler,symbol_handler,list_handler,map_handler,set_handler,vector_handler,uuid_handler,meta_handler,handlers)) , "handlers": (function (){var x22255 = cljs.core.clone.call(null,handlers); x22255.forEach = ((function (x22255,keyword_handler,symbol_handler,list_handler,map_handler,set_handler,vector_handler,uuid_handler,meta_handler,handlers){ return (function (f){ var coll = this; var seq__22256 = cljs.core.seq.call(null,coll); var chunk__22257 = null; var count__22258 = (0); var i__22259 = (0); while(true){ if((i__22259 < count__22258)){ var vec__22266 = cljs.core._nth.call(null,chunk__22257,i__22259); var k = cljs.core.nth.call(null,vec__22266,(0),null); var v = cljs.core.nth.call(null,vec__22266,(1),null); f.call(null,v,k); var G__22273 = seq__22256; var G__22274 = chunk__22257; var G__22275 = count__22258; var G__22276 = (i__22259 + (1)); seq__22256 = G__22273; chunk__22257 = G__22274; count__22258 = G__22275; i__22259 = G__22276; continue; } else { var temp__5720__auto__ = cljs.core.seq.call(null,seq__22256); if(temp__5720__auto__){ var seq__22256__$1 = temp__5720__auto__; if(cljs.core.chunked_seq_QMARK_.call(null,seq__22256__$1)){ var c__4550__auto__ = cljs.core.chunk_first.call(null,seq__22256__$1); var G__22277 = cljs.core.chunk_rest.call(null,seq__22256__$1); var G__22278 = c__4550__auto__; var G__22279 = cljs.core.count.call(null,c__4550__auto__); var G__22280 = (0); seq__22256 = G__22277; chunk__22257 = G__22278; count__22258 = G__22279; i__22259 = G__22280; continue; } else { var vec__22269 = cljs.core.first.call(null,seq__22256__$1); var k = cljs.core.nth.call(null,vec__22269,(0),null); var v = cljs.core.nth.call(null,vec__22269,(1),null); f.call(null,v,k); var G__22281 = cljs.core.next.call(null,seq__22256__$1); var G__22282 = null; var G__22283 = (0); var G__22284 = (0); seq__22256 = G__22281; chunk__22257 = G__22282; count__22258 = G__22283; i__22259 = G__22284; continue; } } else { return null; } } break; } });})(x22255,keyword_handler,symbol_handler,list_handler,map_handler,set_handler,vector_handler,uuid_handler,meta_handler,handlers)) ; return x22255; })(), "unpack": ((function (keyword_handler,symbol_handler,list_handler,map_handler,set_handler,vector_handler,uuid_handler,meta_handler,handlers){ return (function (x){ if((x instanceof cljs.core.PersistentArrayMap)){ return x.arr; } else { return false; } });})(keyword_handler,symbol_handler,list_handler,map_handler,set_handler,vector_handler,uuid_handler,meta_handler,handlers)) }),cljs.core.clj__GT_js.call(null,cljs.core.dissoc.call(null,opts,new cljs.core.Keyword(null,"handlers","handlers",79528781))))); }); cognitect.transit.writer.cljs$lang$maxFixedArity = 2; /** * Encode an object into a transit string given a transit writer. */ cognitect.transit.write = (function cognitect$transit$write(w,o){ return w.write(o); }); /** * Construct a read handler. Implemented as identity, exists primarily * for API compatiblity with transit-clj */ cognitect.transit.read_handler = (function cognitect$transit$read_handler(from_rep){ return from_rep; }); /** * Creates a transit write handler whose tag, rep, * stringRep, and verboseWriteHandler methods * invoke the provided fns. */ cognitect.transit.write_handler = (function cognitect$transit$write_handler(var_args){ var G__22286 = arguments.length; switch (G__22286) { case 2: return cognitect.transit.write_handler.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return cognitect.transit.write_handler.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; case 4: return cognitect.transit.write_handler.cljs$core$IFn$_invoke$arity$4((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),(arguments[(3)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); cognitect.transit.write_handler.cljs$core$IFn$_invoke$arity$2 = (function (tag_fn,rep_fn){ return cognitect.transit.write_handler.call(null,tag_fn,rep_fn,null,null); }); cognitect.transit.write_handler.cljs$core$IFn$_invoke$arity$3 = (function (tag_fn,rep_fn,str_rep_fn){ return cognitect.transit.write_handler.call(null,tag_fn,rep_fn,str_rep_fn,null); }); cognitect.transit.write_handler.cljs$core$IFn$_invoke$arity$4 = (function (tag_fn,rep_fn,str_rep_fn,verbose_handler_fn){ if((typeof cognitect !== 'undefined') && (typeof cognitect.transit !== 'undefined') && (typeof cognitect.transit.t_cognitect$transit22287 !== 'undefined')){ } else { /** * @constructor * @implements {cognitect.transit.Object} * @implements {cljs.core.IMeta} * @implements {cljs.core.IWithMeta} */ cognitect.transit.t_cognitect$transit22287 = (function (tag_fn,rep_fn,str_rep_fn,verbose_handler_fn,meta22288){ this.tag_fn = tag_fn; this.rep_fn = rep_fn; this.str_rep_fn = str_rep_fn; this.verbose_handler_fn = verbose_handler_fn; this.meta22288 = meta22288; this.cljs$lang$protocol_mask$partition0$ = 393216; this.cljs$lang$protocol_mask$partition1$ = 0; }); cognitect.transit.t_cognitect$transit22287.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_22289,meta22288__$1){ var self__ = this; var _22289__$1 = this; return (new cognitect.transit.t_cognitect$transit22287(self__.tag_fn,self__.rep_fn,self__.str_rep_fn,self__.verbose_handler_fn,meta22288__$1)); }); cognitect.transit.t_cognitect$transit22287.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_22289){ var self__ = this; var _22289__$1 = this; return self__.meta22288; }); cognitect.transit.t_cognitect$transit22287.prototype.tag = (function (o){ var self__ = this; var _ = this; return self__.tag_fn.call(null,o); }); cognitect.transit.t_cognitect$transit22287.prototype.rep = (function (o){ var self__ = this; var _ = this; return self__.rep_fn.call(null,o); }); cognitect.transit.t_cognitect$transit22287.prototype.stringRep = (function (o){ var self__ = this; var _ = this; if(cljs.core.truth_(self__.str_rep_fn)){ return self__.str_rep_fn.call(null,o); } else { return null; } }); cognitect.transit.t_cognitect$transit22287.prototype.getVerboseHandler = (function (){ var self__ = this; var _ = this; if(cljs.core.truth_(self__.verbose_handler_fn)){ return self__.verbose_handler_fn.call(null); } else { return null; } }); cognitect.transit.t_cognitect$transit22287.getBasis = (function (){ return new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,"tag-fn","tag-fn",242055482,null),new cljs.core.Symbol(null,"rep-fn","rep-fn",-1724891035,null),new cljs.core.Symbol(null,"str-rep-fn","str-rep-fn",-1179615016,null),new cljs.core.Symbol(null,"verbose-handler-fn","verbose-handler-fn",547340594,null),new cljs.core.Symbol(null,"meta22288","meta22288",572927189,null)], null); }); cognitect.transit.t_cognitect$transit22287.cljs$lang$type = true; cognitect.transit.t_cognitect$transit22287.cljs$lang$ctorStr = "cognitect.transit/t_cognitect$transit22287"; cognitect.transit.t_cognitect$transit22287.cljs$lang$ctorPrWriter = (function (this__4374__auto__,writer__4375__auto__,opt__4376__auto__){ return cljs.core._write.call(null,writer__4375__auto__,"cognitect.transit/t_cognitect$transit22287"); }); /** * Positional factory function for cognitect.transit/t_cognitect$transit22287. */ cognitect.transit.__GT_t_cognitect$transit22287 = (function cognitect$transit$__GT_t_cognitect$transit22287(tag_fn__$1,rep_fn__$1,str_rep_fn__$1,verbose_handler_fn__$1,meta22288){ return (new cognitect.transit.t_cognitect$transit22287(tag_fn__$1,rep_fn__$1,str_rep_fn__$1,verbose_handler_fn__$1,meta22288)); }); } return (new cognitect.transit.t_cognitect$transit22287(tag_fn,rep_fn,str_rep_fn,verbose_handler_fn,cljs.core.PersistentArrayMap.EMPTY)); }); cognitect.transit.write_handler.cljs$lang$maxFixedArity = 4; /** * Construct a tagged value. tag must be a string and rep can * be any transit encodeable value. */ cognitect.transit.tagged_value = (function cognitect$transit$tagged_value(tag,rep){ return com.cognitect.transit.types.taggedValue(tag,rep); }); /** * Returns true if x is a transit tagged value, false otherwise. */ cognitect.transit.tagged_value_QMARK_ = (function cognitect$transit$tagged_value_QMARK_(x){ return com.cognitect.transit.types.isTaggedValue(x); }); /** * Construct a transit integer value. Returns JavaScript number if * in the 53bit integer range, a goog.math.Long instance if above. s * may be a string or a JavaScript number. */ cognitect.transit.integer = (function cognitect$transit$integer(s){ return com.cognitect.transit.types.intValue(s); }); /** * Returns true if x is an integer value between the 53bit and 64bit * range, false otherwise. */ cognitect.transit.integer_QMARK_ = (function cognitect$transit$integer_QMARK_(x){ return com.cognitect.transit.types.isInteger(x); }); /** * Construct a big integer from a string. */ cognitect.transit.bigint = (function cognitect$transit$bigint(s){ return com.cognitect.transit.types.bigInteger(s); }); /** * Returns true if x is a transit big integer value, false otherwise. */ cognitect.transit.bigint_QMARK_ = (function cognitect$transit$bigint_QMARK_(x){ return com.cognitect.transit.types.isBigInteger(x); }); /** * Construct a big decimal from a string. */ cognitect.transit.bigdec = (function cognitect$transit$bigdec(s){ return com.cognitect.transit.types.bigDecimalValue(s); }); /** * Returns true if x is a transit big decimal value, false otherwise. */ cognitect.transit.bigdec_QMARK_ = (function cognitect$transit$bigdec_QMARK_(x){ return com.cognitect.transit.types.isBigDecimal(x); }); /** * Construct a URI from a string. */ cognitect.transit.uri = (function cognitect$transit$uri(s){ return com.cognitect.transit.types.uri(s); }); /** * Returns true if x is a transit URI value, false otherwise. */ cognitect.transit.uri_QMARK_ = (function cognitect$transit$uri_QMARK_(x){ return com.cognitect.transit.types.isURI(x); }); /** * Construct a UUID from a string. */ cognitect.transit.uuid = (function cognitect$transit$uuid(s){ return com.cognitect.transit.types.uuid(s); }); /** * Returns true if x is a transit UUID value, false otherwise. */ cognitect.transit.uuid_QMARK_ = (function cognitect$transit$uuid_QMARK_(x){ var or__4131__auto__ = com.cognitect.transit.types.isUUID(x); if(cljs.core.truth_(or__4131__auto__)){ return or__4131__auto__; } else { return (x instanceof cljs.core.UUID); } }); /** * Construct a transit binary value. s should be base64 encoded * string. */ cognitect.transit.binary = (function cognitect$transit$binary(s){ return com.cognitect.transit.types.binary(s); }); /** * Returns true if x is a transit binary value, false otherwise. */ cognitect.transit.binary_QMARK_ = (function cognitect$transit$binary_QMARK_(x){ return com.cognitect.transit.types.isBinary(x); }); /** * Construct a quoted transit value. x should be a transit * encodeable value. */ cognitect.transit.quoted = (function cognitect$transit$quoted(x){ return com.cognitect.transit.types.quoted(x); }); /** * Returns true if x is a transit quoted value, false otherwise. */ cognitect.transit.quoted_QMARK_ = (function cognitect$transit$quoted_QMARK_(x){ return com.cognitect.transit.types.isQuoted(x); }); /** * Construct a transit link value. x should be an IMap instance * containing at a minimum the following keys: :href, :rel. It * may optionall include :name, :render, and :prompt. :href must * be a transit URI, all other values are strings, and :render must * be either :image or :link. */ cognitect.transit.link = (function cognitect$transit$link(x){ return com.cognitect.transit.types.link(x); }); /** * Returns true if x a transit link value, false if otherwise. */ cognitect.transit.link_QMARK_ = (function cognitect$transit$link_QMARK_(x){ return com.cognitect.transit.types.isLink(x); }); /** * For :transform. Will write any metadata present on the value. */ cognitect.transit.write_meta = (function cognitect$transit$write_meta(x){ if((((!((x == null))))?(((((x.cljs$lang$protocol_mask$partition0$ & (131072))) || ((cljs.core.PROTOCOL_SENTINEL === x.cljs$core$IMeta$))))?true:false):false)){ var m = cljs.core._meta.call(null,x); if((!((m == null)))){ return (new cognitect.transit.WithMeta(cljs.core._with_meta.call(null,x,null),m)); } else { return x; } } else { return x; } }); //# sourceMappingURL=transit.js.map