UNPKG

@anysoftinc/anydb-sdk

Version:

AnyDB TypeScript SDK for querying and transacting with Datomic databases

681 lines (584 loc) 30.3 kB
var $CLJS = require("./cljs_env"); var $jscomp = $CLJS.$jscomp; var COMPILED = false; require("./cljs.core.js"); require("./clojure.string.js"); require("./datascript.db.js"); require("./datascript.impl.entity.js"); var anydb=$CLJS.anydb || ($CLJS.anydb = {}); var clojure=$CLJS.clojure || ($CLJS.clojure = {}); var cljs=$CLJS.cljs || ($CLJS.cljs = {}); var goog=$CLJS.goog || ($CLJS.goog = {}); var datascript=$CLJS.datascript || ($CLJS.datascript = {}); var me=$CLJS.me || ($CLJS.me = {}); var extend_clj=$CLJS.extend_clj || ($CLJS.extend_clj = {}); $CLJS.SHADOW_ENV.setLoaded("datascript.built_ins.js"); goog.provide('datascript.built_ins'); datascript.built_ins._differ_QMARK_ = (function datascript$built_ins$_differ_QMARK_(var_args){ var args__5732__auto__ = []; var len__5726__auto___12313 = arguments.length; var i__5727__auto___12314 = (0); while(true){ if((i__5727__auto___12314 < len__5726__auto___12313)){ args__5732__auto__.push((arguments[i__5727__auto___12314])); var G__12315 = (i__5727__auto___12314 + (1)); i__5727__auto___12314 = G__12315; continue; } else { } break; } var argseq__5733__auto__ = ((((0) < args__5732__auto__.length))?(new cljs.core.IndexedSeq(args__5732__auto__.slice((0)),(0),null)):null); return datascript.built_ins._differ_QMARK_.cljs$core$IFn$_invoke$arity$variadic(argseq__5733__auto__); }); (datascript.built_ins._differ_QMARK_.cljs$core$IFn$_invoke$arity$variadic = (function (xs){ var l = cljs.core.count(xs); return cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.take.cljs$core$IFn$_invoke$arity$2((l / (2)),xs),cljs.core.drop.cljs$core$IFn$_invoke$arity$2((l / (2)),xs)); })); (datascript.built_ins._differ_QMARK_.cljs$lang$maxFixedArity = (0)); /** @this {Function} */ (datascript.built_ins._differ_QMARK_.cljs$lang$applyTo = (function (seq12126){ var self__5712__auto__ = this; return self__5712__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq12126)); })); datascript.built_ins._get_else = (function datascript$built_ins$_get_else(db,e,a,else_val){ if((else_val == null)){ throw cljs.core.ex_info.cljs$core$IFn$_invoke$arity$2("get-else: nil default value is not supported",new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"error","error",-978969032),new cljs.core.Keyword("query","where","query/where",-1935159429)], null)); } else { } var temp__5806__auto__ = cljs.core.first(datascript.db._search(db,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [datascript.db.entid(db,e),a], null))); if((temp__5806__auto__ == null)){ return else_val; } else { var datom = temp__5806__auto__; return new cljs.core.Keyword(null,"v","v",21465059).cljs$core$IFn$_invoke$arity$1(datom); } }); datascript.built_ins._get_some = (function datascript$built_ins$_get_some(var_args){ var args__5732__auto__ = []; var len__5726__auto___12316 = arguments.length; var i__5727__auto___12317 = (0); while(true){ if((i__5727__auto___12317 < len__5726__auto___12316)){ args__5732__auto__.push((arguments[i__5727__auto___12317])); var G__12318 = (i__5727__auto___12317 + (1)); i__5727__auto___12317 = G__12318; continue; } else { } break; } var argseq__5733__auto__ = ((((2) < args__5732__auto__.length))?(new cljs.core.IndexedSeq(args__5732__auto__.slice((2)),(0),null)):null); return datascript.built_ins._get_some.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5733__auto__); }); (datascript.built_ins._get_some.cljs$core$IFn$_invoke$arity$variadic = (function (db,e,as){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (_,a){ var temp__5808__auto__ = cljs.core.first(datascript.db._search(db,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [datascript.db.entid(db,e),a], null))); if((temp__5808__auto__ == null)){ return null; } else { var datom = temp__5808__auto__; return cljs.core.reduced(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,"a","a",-2123407586).cljs$core$IFn$_invoke$arity$1(datom),new cljs.core.Keyword(null,"v","v",21465059).cljs$core$IFn$_invoke$arity$1(datom)], null)); } }),null,as); })); (datascript.built_ins._get_some.cljs$lang$maxFixedArity = (2)); /** @this {Function} */ (datascript.built_ins._get_some.cljs$lang$applyTo = (function (seq12135){ var G__12136 = cljs.core.first(seq12135); var seq12135__$1 = cljs.core.next(seq12135); var G__12137 = cljs.core.first(seq12135__$1); var seq12135__$2 = cljs.core.next(seq12135__$1); var self__5711__auto__ = this; return self__5711__auto__.cljs$core$IFn$_invoke$arity$variadic(G__12136,G__12137,seq12135__$2); })); datascript.built_ins._missing_QMARK_ = (function datascript$built_ins$_missing_QMARK_(db,e,a){ return (cljs.core.get.cljs$core$IFn$_invoke$arity$2(datascript.impl.entity.entity(db,e),a) == null); }); datascript.built_ins.and_fn = (function datascript$built_ins$and_fn(var_args){ var args__5732__auto__ = []; var len__5726__auto___12319 = arguments.length; var i__5727__auto___12320 = (0); while(true){ if((i__5727__auto___12320 < len__5726__auto___12319)){ args__5732__auto__.push((arguments[i__5727__auto___12320])); var G__12321 = (i__5727__auto___12320 + (1)); i__5727__auto___12320 = G__12321; continue; } else { } break; } var argseq__5733__auto__ = ((((0) < args__5732__auto__.length))?(new cljs.core.IndexedSeq(args__5732__auto__.slice((0)),(0),null)):null); return datascript.built_ins.and_fn.cljs$core$IFn$_invoke$arity$variadic(argseq__5733__auto__); }); (datascript.built_ins.and_fn.cljs$core$IFn$_invoke$arity$variadic = (function (args){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (a,b){ if(cljs.core.truth_(b)){ return b; } else { return cljs.core.reduced(b); } }),true,args); })); (datascript.built_ins.and_fn.cljs$lang$maxFixedArity = (0)); /** @this {Function} */ (datascript.built_ins.and_fn.cljs$lang$applyTo = (function (seq12152){ var self__5712__auto__ = this; return self__5712__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq12152)); })); datascript.built_ins.or_fn = (function datascript$built_ins$or_fn(var_args){ var args__5732__auto__ = []; var len__5726__auto___12322 = arguments.length; var i__5727__auto___12323 = (0); while(true){ if((i__5727__auto___12323 < len__5726__auto___12322)){ args__5732__auto__.push((arguments[i__5727__auto___12323])); var G__12324 = (i__5727__auto___12323 + (1)); i__5727__auto___12323 = G__12324; continue; } else { } break; } var argseq__5733__auto__ = ((((0) < args__5732__auto__.length))?(new cljs.core.IndexedSeq(args__5732__auto__.slice((0)),(0),null)):null); return datascript.built_ins.or_fn.cljs$core$IFn$_invoke$arity$variadic(argseq__5733__auto__); }); (datascript.built_ins.or_fn.cljs$core$IFn$_invoke$arity$variadic = (function (args){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (a,b){ if(cljs.core.truth_(b)){ return cljs.core.reduced(b); } else { return b; } }),null,args); })); (datascript.built_ins.or_fn.cljs$lang$maxFixedArity = (0)); /** @this {Function} */ (datascript.built_ins.or_fn.cljs$lang$applyTo = (function (seq12155){ var self__5712__auto__ = this; return self__5712__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq12155)); })); datascript.built_ins.less = (function datascript$built_ins$less(var_args){ var G__12164 = arguments.length; switch (G__12164) { case 1: return datascript.built_ins.less.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return datascript.built_ins.less.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5751__auto__ = []; var len__5726__auto___12326 = arguments.length; var i__5727__auto___12327 = (0); while(true){ if((i__5727__auto___12327 < len__5726__auto___12326)){ args_arr__5751__auto__.push((arguments[i__5727__auto___12327])); var G__12328 = (i__5727__auto___12327 + (1)); i__5727__auto___12327 = G__12328; continue; } else { } break; } var argseq__5752__auto__ = ((((2) < args_arr__5751__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5751__auto__.slice((2)),(0),null)):null); return datascript.built_ins.less.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5752__auto__); } }); (datascript.built_ins.less.cljs$core$IFn$_invoke$arity$1 = (function (x){ return true; })); (datascript.built_ins.less.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ return (datascript.db.value_compare(x,y) < (0)); })); (datascript.built_ins.less.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ while(true){ if(datascript.built_ins.less.cljs$core$IFn$_invoke$arity$2(x,y)){ if(cljs.core.next(more)){ var G__12329 = y; var G__12330 = cljs.core.first(more); var G__12331 = cljs.core.next(more); x = G__12329; y = G__12330; more = G__12331; continue; } else { return datascript.built_ins.less.cljs$core$IFn$_invoke$arity$2(y,cljs.core.first(more)); } } else { return false; } break; } })); /** @this {Function} */ (datascript.built_ins.less.cljs$lang$applyTo = (function (seq12161){ var G__12162 = cljs.core.first(seq12161); var seq12161__$1 = cljs.core.next(seq12161); var G__12163 = cljs.core.first(seq12161__$1); var seq12161__$2 = cljs.core.next(seq12161__$1); var self__5711__auto__ = this; return self__5711__auto__.cljs$core$IFn$_invoke$arity$variadic(G__12162,G__12163,seq12161__$2); })); (datascript.built_ins.less.cljs$lang$maxFixedArity = (2)); datascript.built_ins.greater = (function datascript$built_ins$greater(var_args){ var G__12197 = arguments.length; switch (G__12197) { case 1: return datascript.built_ins.greater.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return datascript.built_ins.greater.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5751__auto__ = []; var len__5726__auto___12333 = arguments.length; var i__5727__auto___12334 = (0); while(true){ if((i__5727__auto___12334 < len__5726__auto___12333)){ args_arr__5751__auto__.push((arguments[i__5727__auto___12334])); var G__12335 = (i__5727__auto___12334 + (1)); i__5727__auto___12334 = G__12335; continue; } else { } break; } var argseq__5752__auto__ = ((((2) < args_arr__5751__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5751__auto__.slice((2)),(0),null)):null); return datascript.built_ins.greater.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5752__auto__); } }); (datascript.built_ins.greater.cljs$core$IFn$_invoke$arity$1 = (function (x){ return true; })); (datascript.built_ins.greater.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ return (datascript.db.value_compare(x,y) > (0)); })); (datascript.built_ins.greater.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ while(true){ if(datascript.built_ins.greater.cljs$core$IFn$_invoke$arity$2(x,y)){ if(cljs.core.next(more)){ var G__12338 = y; var G__12339 = cljs.core.first(more); var G__12340 = cljs.core.next(more); x = G__12338; y = G__12339; more = G__12340; continue; } else { return datascript.built_ins.greater.cljs$core$IFn$_invoke$arity$2(y,cljs.core.first(more)); } } else { return false; } break; } })); /** @this {Function} */ (datascript.built_ins.greater.cljs$lang$applyTo = (function (seq12192){ var G__12193 = cljs.core.first(seq12192); var seq12192__$1 = cljs.core.next(seq12192); var G__12194 = cljs.core.first(seq12192__$1); var seq12192__$2 = cljs.core.next(seq12192__$1); var self__5711__auto__ = this; return self__5711__auto__.cljs$core$IFn$_invoke$arity$variadic(G__12193,G__12194,seq12192__$2); })); (datascript.built_ins.greater.cljs$lang$maxFixedArity = (2)); datascript.built_ins.less_equal = (function datascript$built_ins$less_equal(var_args){ var G__12226 = arguments.length; switch (G__12226) { case 1: return datascript.built_ins.less_equal.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return datascript.built_ins.less_equal.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5751__auto__ = []; var len__5726__auto___12342 = arguments.length; var i__5727__auto___12343 = (0); while(true){ if((i__5727__auto___12343 < len__5726__auto___12342)){ args_arr__5751__auto__.push((arguments[i__5727__auto___12343])); var G__12344 = (i__5727__auto___12343 + (1)); i__5727__auto___12343 = G__12344; continue; } else { } break; } var argseq__5752__auto__ = ((((2) < args_arr__5751__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5751__auto__.slice((2)),(0),null)):null); return datascript.built_ins.less_equal.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5752__auto__); } }); (datascript.built_ins.less_equal.cljs$core$IFn$_invoke$arity$1 = (function (x){ return true; })); (datascript.built_ins.less_equal.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ return (!((datascript.db.value_compare(x,y) > (0)))); })); (datascript.built_ins.less_equal.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ while(true){ if(datascript.built_ins.less_equal.cljs$core$IFn$_invoke$arity$2(x,y)){ if(cljs.core.next(more)){ var G__12347 = y; var G__12348 = cljs.core.first(more); var G__12349 = cljs.core.next(more); x = G__12347; y = G__12348; more = G__12349; continue; } else { return datascript.built_ins.less_equal.cljs$core$IFn$_invoke$arity$2(y,cljs.core.first(more)); } } else { return false; } break; } })); /** @this {Function} */ (datascript.built_ins.less_equal.cljs$lang$applyTo = (function (seq12223){ var G__12224 = cljs.core.first(seq12223); var seq12223__$1 = cljs.core.next(seq12223); var G__12225 = cljs.core.first(seq12223__$1); var seq12223__$2 = cljs.core.next(seq12223__$1); var self__5711__auto__ = this; return self__5711__auto__.cljs$core$IFn$_invoke$arity$variadic(G__12224,G__12225,seq12223__$2); })); (datascript.built_ins.less_equal.cljs$lang$maxFixedArity = (2)); datascript.built_ins.greater_equal = (function datascript$built_ins$greater_equal(var_args){ var G__12251 = arguments.length; switch (G__12251) { case 1: return datascript.built_ins.greater_equal.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return datascript.built_ins.greater_equal.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__5751__auto__ = []; var len__5726__auto___12351 = arguments.length; var i__5727__auto___12352 = (0); while(true){ if((i__5727__auto___12352 < len__5726__auto___12351)){ args_arr__5751__auto__.push((arguments[i__5727__auto___12352])); var G__12353 = (i__5727__auto___12352 + (1)); i__5727__auto___12352 = G__12353; continue; } else { } break; } var argseq__5752__auto__ = ((((2) < args_arr__5751__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5751__auto__.slice((2)),(0),null)):null); return datascript.built_ins.greater_equal.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5752__auto__); } }); (datascript.built_ins.greater_equal.cljs$core$IFn$_invoke$arity$1 = (function (x){ return true; })); (datascript.built_ins.greater_equal.cljs$core$IFn$_invoke$arity$2 = (function (x,y){ return (!((datascript.db.value_compare(x,y) < (0)))); })); (datascript.built_ins.greater_equal.cljs$core$IFn$_invoke$arity$variadic = (function (x,y,more){ while(true){ if(datascript.built_ins.greater_equal.cljs$core$IFn$_invoke$arity$2(x,y)){ if(cljs.core.next(more)){ var G__12355 = y; var G__12356 = cljs.core.first(more); var G__12357 = cljs.core.next(more); x = G__12355; y = G__12356; more = G__12357; continue; } else { return datascript.built_ins.greater_equal.cljs$core$IFn$_invoke$arity$2(y,cljs.core.first(more)); } } else { return false; } break; } })); /** @this {Function} */ (datascript.built_ins.greater_equal.cljs$lang$applyTo = (function (seq12246){ var G__12247 = cljs.core.first(seq12246); var seq12246__$1 = cljs.core.next(seq12246); var G__12248 = cljs.core.first(seq12246__$1); var seq12246__$2 = cljs.core.next(seq12246__$1); var self__5711__auto__ = this; return self__5711__auto__.cljs$core$IFn$_invoke$arity$variadic(G__12247,G__12248,seq12246__$2); })); (datascript.built_ins.greater_equal.cljs$lang$maxFixedArity = (2)); datascript.built_ins.query_fns = cljs.core.PersistentHashMap.fromArrays([new cljs.core.Symbol(null,"true?","true?",-1600332395,null),new cljs.core.Symbol(null,"and","and",668631710,null),new cljs.core.Symbol(null,"odd?","odd?",-1458588199,null),new cljs.core.Symbol(null,"get-else","get-else",1312024065,null),new cljs.core.Symbol(null,">=",">=",1016916022,null),new cljs.core.Symbol(null,"print-str","print-str",-699700354,null),new cljs.core.Symbol(null,">",">",1085014381,null),new cljs.core.Symbol(null,"count","count",-514511684,null),new cljs.core.Symbol(null,"get-some","get-some",409442058,null),new cljs.core.Symbol(null,"nil?","nil?",1612038930,null),new cljs.core.Symbol(null,"untuple","untuple",-606149900,null),new cljs.core.Symbol(null,"inc","inc",324505433,null),new cljs.core.Symbol(null,"/","/",-1371932971,null),new cljs.core.Symbol(null,"quot","quot",-1125214196,null),new cljs.core.Symbol(null,"false?","false?",-1522377573,null),new cljs.core.Symbol(null,"not","not",1044554643,null),new cljs.core.Symbol(null,"identity","identity",-1007039734,null),new cljs.core.Symbol(null,"-differ?","-differ?",1465687357,null),new cljs.core.Symbol(null,"tuple","tuple",1167864243,null),new cljs.core.Symbol(null,"re-seq","re-seq",-2105554076,null),new cljs.core.Symbol(null,"<=","<=",1244895369,null),new cljs.core.Symbol("clojure.string","starts-with?","clojure.string/starts-with?",656256322,null),new cljs.core.Symbol(null,"=","=",-1501502141,null),new cljs.core.Symbol(null,"min","min",2085523049,null),new cljs.core.Symbol(null,"+","+",-740910886,null),new cljs.core.Symbol(null,"name","name",-810760592,null),new cljs.core.Symbol(null,"missing?","missing?",-1710383910,null),new cljs.core.Symbol(null,"ground","ground",-1460862835,null),new cljs.core.Symbol(null,"rand-int","rand-int",-495012157,null),new cljs.core.Symbol(null,"complement","complement",-913606051,null),new cljs.core.Symbol(null,"==","==",-234118149,null),new cljs.core.Symbol(null,"hash-map","hash-map",-439030950,null),new cljs.core.Symbol(null,"compare","compare",1109853757,null),new cljs.core.Symbol(null,"range","range",-1014743483,null),new cljs.core.Symbol(null,"max","max",1701898075,null),new cljs.core.Symbol(null,"empty?","empty?",76408555,null),new cljs.core.Symbol(null,"*","*",345799209,null),new cljs.core.Symbol(null,"pr-str","pr-str",-2066912145,null),new cljs.core.Symbol(null,"println-str","println-str",-2049216703,null),new cljs.core.Symbol(null,"meta","meta",-1154898805,null),new cljs.core.Symbol(null,"zero?","zero?",325758897,null),new cljs.core.Symbol(null,"!=","!=",-201205829,null),new cljs.core.Symbol(null,"prn-str","prn-str",-145225943,null),new cljs.core.Symbol(null,"dec","dec",-766002333,null),new cljs.core.Symbol(null,"re-pattern","re-pattern",1047705161,null),new cljs.core.Symbol(null,"vector","vector",-751469611,null),new cljs.core.Symbol(null,"not=","not=",1466536204,null),new cljs.core.Symbol(null,"get","get",-971253014,null),new cljs.core.Symbol(null,"str","str",-1564826950,null),new cljs.core.Symbol(null,"<","<",993667236,null),new cljs.core.Symbol(null,"namespace","namespace",1263021155,null),new cljs.core.Symbol(null,"keyword","keyword",-1843046022,null),new cljs.core.Symbol(null,"-","-",-471816912,null),new cljs.core.Symbol(null,"some?","some?",234752293,null),new cljs.core.Symbol(null,"pos?","pos?",-244377722,null),new cljs.core.Symbol(null,"rand","rand",-1745930995,null),new cljs.core.Symbol(null,"re-matches","re-matches",-1865705768,null),new cljs.core.Symbol(null,"list","list",-1889078086,null),new cljs.core.Symbol(null,"contains?","contains?",-1676812576,null),new cljs.core.Symbol("clojure.string","ends-with?","clojure.string/ends-with?",-745964149,null),new cljs.core.Symbol(null,"subs","subs",1453849536,null),new cljs.core.Symbol(null,"mod","mod",1510044207,null),new cljs.core.Symbol("clojure.string","includes?","clojure.string/includes?",-1842146260,null),new cljs.core.Symbol(null,"array-map","array-map",1555038968,null),new cljs.core.Symbol(null,"rem","rem",664046770,null),new cljs.core.Symbol(null,"even?","even?",-1827825394,null),new cljs.core.Symbol(null,"type","type",-1480165421,null),new cljs.core.Symbol(null,"neg?","neg?",-1902175577,null),new cljs.core.Symbol("clojure.string","blank?","clojure.string/blank?",1772874244,null),new cljs.core.Symbol(null,"not-empty","not-empty",2029453590,null),new cljs.core.Symbol(null,"or","or",1876275696,null),new cljs.core.Symbol(null,"identical?","identical?",-745864205,null),new cljs.core.Symbol(null,"set","set",1945134081,null),new cljs.core.Symbol(null,"re-find","re-find",1143444147,null)],[cljs.core.true_QMARK_,datascript.built_ins.and_fn,cljs.core.odd_QMARK_,datascript.built_ins._get_else,datascript.built_ins.greater_equal,cljs.core.print_str,datascript.built_ins.greater,cljs.core.count,datascript.built_ins._get_some,cljs.core.nil_QMARK_,cljs.core.identity,cljs.core.inc,cljs.core._SLASH_,cljs.core.quot,cljs.core.false_QMARK_,cljs.core.not,cljs.core.identity,datascript.built_ins._differ_QMARK_,cljs.core.vector,cljs.core.re_seq,datascript.built_ins.less_equal,clojure.string.starts_with_QMARK_,cljs.core._EQ_,cljs.core.min,cljs.core._PLUS_,cljs.core.name,datascript.built_ins._missing_QMARK_,cljs.core.identity,cljs.core.rand_int,cljs.core.complement,cljs.core._EQ__EQ_,cljs.core.hash_map,cljs.core.compare,cljs.core.range,cljs.core.max,cljs.core.empty_QMARK_,cljs.core._STAR_,cljs.core.pr_str,cljs.core.println_str,cljs.core.meta,cljs.core.zero_QMARK_,cljs.core.not_EQ_,cljs.core.prn_str,cljs.core.dec,cljs.core.re_pattern,cljs.core.vector,cljs.core.not_EQ_,cljs.core.get,cljs.core.str,datascript.built_ins.less,cljs.core.namespace,cljs.core.keyword,cljs.core._,cljs.core.some_QMARK_,cljs.core.pos_QMARK_,cljs.core.rand,cljs.core.re_matches,cljs.core.list,cljs.core.contains_QMARK_,clojure.string.ends_with_QMARK_,cljs.core.subs,cljs.core.mod,clojure.string.includes_QMARK_,cljs.core.array_map,cljs.core.rem,cljs.core.even_QMARK_,cljs.core.type,cljs.core.neg_QMARK_,clojure.string.blank_QMARK_,cljs.core.not_empty,datascript.built_ins.or_fn,cljs.core.identical_QMARK_,cljs.core.set,cljs.core.re_find]); datascript.built_ins.aggregate_sum = (function datascript$built_ins$aggregate_sum(coll){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._PLUS_,(0),coll); }); datascript.built_ins.aggregate_avg = (function datascript$built_ins$aggregate_avg(coll){ return (datascript.built_ins.aggregate_sum(coll) / cljs.core.count(coll)); }); datascript.built_ins.aggregate_median = (function datascript$built_ins$aggregate_median(coll){ var terms = cljs.core.sort.cljs$core$IFn$_invoke$arity$1(coll); var size = cljs.core.count(coll); var med = (size >> (1)); var G__12266 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(terms,med); if(cljs.core.even_QMARK_(size)){ return ((G__12266 + cljs.core.nth.cljs$core$IFn$_invoke$arity$2(terms,(med - (1)))) / (2)); } else { return G__12266; } }); datascript.built_ins.aggregate_variance = (function datascript$built_ins$aggregate_variance(coll){ var mean = datascript.built_ins.aggregate_avg(coll); var sum = datascript.built_ins.aggregate_sum((function (){var iter__5480__auto__ = (function datascript$built_ins$aggregate_variance_$_iter__12273(s__12274){ return (new cljs.core.LazySeq(null,(function (){ var s__12274__$1 = s__12274; while(true){ var temp__5804__auto__ = cljs.core.seq(s__12274__$1); if(temp__5804__auto__){ var s__12274__$2 = temp__5804__auto__; if(cljs.core.chunked_seq_QMARK_(s__12274__$2)){ var c__5478__auto__ = cljs.core.chunk_first(s__12274__$2); var size__5479__auto__ = cljs.core.count(c__5478__auto__); var b__12276 = cljs.core.chunk_buffer(size__5479__auto__); if((function (){var i__12275 = (0); while(true){ if((i__12275 < size__5479__auto__)){ var x = cljs.core._nth(c__5478__auto__,i__12275); var delta = (x - mean); cljs.core.chunk_append(b__12276,(delta * delta)); var G__12365 = (i__12275 + (1)); i__12275 = G__12365; continue; } else { return true; } break; } })()){ return cljs.core.chunk_cons(cljs.core.chunk(b__12276),datascript$built_ins$aggregate_variance_$_iter__12273(cljs.core.chunk_rest(s__12274__$2))); } else { return cljs.core.chunk_cons(cljs.core.chunk(b__12276),null); } } else { var x = cljs.core.first(s__12274__$2); var delta = (x - mean); return cljs.core.cons((delta * delta),datascript$built_ins$aggregate_variance_$_iter__12273(cljs.core.rest(s__12274__$2))); } } else { return null; } break; } }),null,null)); }); return iter__5480__auto__(coll); })()); return (sum / cljs.core.count(coll)); }); datascript.built_ins.aggregate_stddev = (function datascript$built_ins$aggregate_stddev(coll){ return Math.sqrt(datascript.built_ins.aggregate_variance(coll)); }); datascript.built_ins.aggregate_min = (function datascript$built_ins$aggregate_min(var_args){ var G__12292 = arguments.length; switch (G__12292) { case 1: return datascript.built_ins.aggregate_min.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return datascript.built_ins.aggregate_min.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(''))); } }); (datascript.built_ins.aggregate_min.cljs$core$IFn$_invoke$arity$1 = (function (coll){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (acc,x){ if((cljs.core.compare(x,acc) < (0))){ return x; } else { return acc; } }),cljs.core.first(coll),cljs.core.next(coll)); })); (datascript.built_ins.aggregate_min.cljs$core$IFn$_invoke$arity$2 = (function (n,coll){ return cljs.core.vec(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (acc,x){ if((cljs.core.count(acc) < n)){ return cljs.core.sort.cljs$core$IFn$_invoke$arity$2(cljs.core.compare,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(acc,x)); } else { if((cljs.core.compare(x,cljs.core.last(acc)) < (0))){ return cljs.core.sort.cljs$core$IFn$_invoke$arity$2(cljs.core.compare,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.butlast(acc),x)); } else { return acc; } } }),cljs.core.PersistentVector.EMPTY,coll)); })); (datascript.built_ins.aggregate_min.cljs$lang$maxFixedArity = 2); datascript.built_ins.aggregate_max = (function datascript$built_ins$aggregate_max(var_args){ var G__12300 = arguments.length; switch (G__12300) { case 1: return datascript.built_ins.aggregate_max.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return datascript.built_ins.aggregate_max.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(''))); } }); (datascript.built_ins.aggregate_max.cljs$core$IFn$_invoke$arity$1 = (function (coll){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (acc,x){ if((cljs.core.compare(x,acc) > (0))){ return x; } else { return acc; } }),cljs.core.first(coll),cljs.core.next(coll)); })); (datascript.built_ins.aggregate_max.cljs$core$IFn$_invoke$arity$2 = (function (n,coll){ return cljs.core.vec(cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (acc,x){ if((cljs.core.count(acc) < n)){ return cljs.core.sort.cljs$core$IFn$_invoke$arity$2(cljs.core.compare,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(acc,x)); } else { if((cljs.core.compare(x,cljs.core.first(acc)) > (0))){ return cljs.core.sort.cljs$core$IFn$_invoke$arity$2(cljs.core.compare,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.next(acc),x)); } else { return acc; } } }),cljs.core.PersistentVector.EMPTY,coll)); })); (datascript.built_ins.aggregate_max.cljs$lang$maxFixedArity = 2); datascript.built_ins.aggregate_rand = (function datascript$built_ins$aggregate_rand(var_args){ var G__12305 = arguments.length; switch (G__12305) { case 1: return datascript.built_ins.aggregate_rand.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return datascript.built_ins.aggregate_rand.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(''))); } }); (datascript.built_ins.aggregate_rand.cljs$core$IFn$_invoke$arity$1 = (function (coll){ return cljs.core.rand_nth(coll); })); (datascript.built_ins.aggregate_rand.cljs$core$IFn$_invoke$arity$2 = (function (n,coll){ return cljs.core.vec(cljs.core.repeatedly.cljs$core$IFn$_invoke$arity$2(n,(function (){ return cljs.core.rand_nth(coll); }))); })); (datascript.built_ins.aggregate_rand.cljs$lang$maxFixedArity = 2); datascript.built_ins.aggregate_sample = (function datascript$built_ins$aggregate_sample(n,coll){ return cljs.core.vec(cljs.core.take.cljs$core$IFn$_invoke$arity$2(n,cljs.core.shuffle(coll))); }); datascript.built_ins.aggregate_count_distinct = (function datascript$built_ins$aggregate_count_distinct(coll){ return cljs.core.count(cljs.core.distinct.cljs$core$IFn$_invoke$arity$1(coll)); }); datascript.built_ins.aggregates = cljs.core.PersistentHashMap.fromArrays([new cljs.core.Symbol(null,"variance","variance",-1522424942,null),new cljs.core.Symbol(null,"count","count",-514511684,null),new cljs.core.Symbol(null,"median","median",-2084869638,null),new cljs.core.Symbol(null,"sum","sum",1777518341,null),new cljs.core.Symbol(null,"min","min",2085523049,null),new cljs.core.Symbol(null,"max","max",1701898075,null),new cljs.core.Symbol(null,"count-distinct","count-distinct",-1566572514,null),new cljs.core.Symbol(null,"distinct","distinct",-148347594,null),new cljs.core.Symbol(null,"avg","avg",1837937727,null),new cljs.core.Symbol(null,"stddev","stddev",775056588,null),new cljs.core.Symbol(null,"rand","rand",-1745930995,null),new cljs.core.Symbol(null,"sample","sample",1719555128,null)],[datascript.built_ins.aggregate_variance,cljs.core.count,datascript.built_ins.aggregate_median,datascript.built_ins.aggregate_sum,datascript.built_ins.aggregate_min,datascript.built_ins.aggregate_max,datascript.built_ins.aggregate_count_distinct,cljs.core.set,datascript.built_ins.aggregate_avg,datascript.built_ins.aggregate_stddev,datascript.built_ins.aggregate_rand,datascript.built_ins.aggregate_sample]); //# sourceMappingURL=datascript.built_ins.js.map