UNPKG

create-expo-cljs-app

Version:

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

384 lines (339 loc) 14.4 kB
goog.provide('clojure.set'); clojure.set.bubble_max_key = (function clojure$set$bubble_max_key(k,coll){ var max = cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.max_key,k,coll); return cljs.core.cons(max,cljs.core.remove.cljs$core$IFn$_invoke$arity$2((function (p1__41680_SHARP_){ return (max === p1__41680_SHARP_); }),coll)); }); /** * Return a set that is the union of the input sets */ clojure.set.union = (function clojure$set$union(var_args){ var G__41685 = arguments.length; switch (G__41685) { case 0: return clojure.set.union.cljs$core$IFn$_invoke$arity$0(); break; case 1: return clojure.set.union.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return clojure.set.union.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__4757__auto__ = []; var len__4736__auto___41742 = arguments.length; var i__4737__auto___41743 = (0); while(true){ if((i__4737__auto___41743 < len__4736__auto___41742)){ args_arr__4757__auto__.push((arguments[i__4737__auto___41743])); var G__41744 = (i__4737__auto___41743 + (1)); i__4737__auto___41743 = G__41744; continue; } else { } break; } var argseq__4758__auto__ = (new cljs.core.IndexedSeq(args_arr__4757__auto__.slice((2)),(0),null)); return clojure.set.union.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4758__auto__); } }); (clojure.set.union.cljs$core$IFn$_invoke$arity$0 = (function (){ return cljs.core.PersistentHashSet.EMPTY; })); (clojure.set.union.cljs$core$IFn$_invoke$arity$1 = (function (s1){ return s1; })); (clojure.set.union.cljs$core$IFn$_invoke$arity$2 = (function (s1,s2){ if((cljs.core.count(s1) < cljs.core.count(s2))){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.conj,s2,s1); } else { return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.conj,s1,s2); } })); (clojure.set.union.cljs$core$IFn$_invoke$arity$variadic = (function (s1,s2,sets){ var bubbled_sets = clojure.set.bubble_max_key(cljs.core.count,cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic(sets,s2,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([s1], 0))); return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.into,cljs.core.first(bubbled_sets),cljs.core.rest(bubbled_sets)); })); /** @this {Function} */ (clojure.set.union.cljs$lang$applyTo = (function (seq41682){ var G__41683 = cljs.core.first(seq41682); var seq41682__$1 = cljs.core.next(seq41682); var G__41684 = cljs.core.first(seq41682__$1); var seq41682__$2 = cljs.core.next(seq41682__$1); var self__4723__auto__ = this; return self__4723__auto__.cljs$core$IFn$_invoke$arity$variadic(G__41683,G__41684,seq41682__$2); })); (clojure.set.union.cljs$lang$maxFixedArity = (2)); /** * Return a set that is the intersection of the input sets */ clojure.set.intersection = (function clojure$set$intersection(var_args){ var G__41695 = arguments.length; switch (G__41695) { case 1: return clojure.set.intersection.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return clojure.set.intersection.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__4757__auto__ = []; var len__4736__auto___41758 = arguments.length; var i__4737__auto___41759 = (0); while(true){ if((i__4737__auto___41759 < len__4736__auto___41758)){ args_arr__4757__auto__.push((arguments[i__4737__auto___41759])); var G__41760 = (i__4737__auto___41759 + (1)); i__4737__auto___41759 = G__41760; continue; } else { } break; } var argseq__4758__auto__ = (new cljs.core.IndexedSeq(args_arr__4757__auto__.slice((2)),(0),null)); return clojure.set.intersection.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4758__auto__); } }); (clojure.set.intersection.cljs$core$IFn$_invoke$arity$1 = (function (s1){ return s1; })); (clojure.set.intersection.cljs$core$IFn$_invoke$arity$2 = (function (s1,s2){ while(true){ if((cljs.core.count(s2) < cljs.core.count(s1))){ var G__41763 = s2; var G__41764 = s1; s1 = G__41763; s2 = G__41764; continue; } else { return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(((function (s1,s2){ return (function (result,item){ if(cljs.core.contains_QMARK_(s2,item)){ return result; } else { return cljs.core.disj.cljs$core$IFn$_invoke$arity$2(result,item); } });})(s1,s2)) ,s1,s1); } break; } })); (clojure.set.intersection.cljs$core$IFn$_invoke$arity$variadic = (function (s1,s2,sets){ var bubbled_sets = clojure.set.bubble_max_key((function (p1__41690_SHARP_){ return (- cljs.core.count(p1__41690_SHARP_)); }),cljs.core.conj.cljs$core$IFn$_invoke$arity$variadic(sets,s2,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([s1], 0))); return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(clojure.set.intersection,cljs.core.first(bubbled_sets),cljs.core.rest(bubbled_sets)); })); /** @this {Function} */ (clojure.set.intersection.cljs$lang$applyTo = (function (seq41692){ var G__41693 = cljs.core.first(seq41692); var seq41692__$1 = cljs.core.next(seq41692); var G__41694 = cljs.core.first(seq41692__$1); var seq41692__$2 = cljs.core.next(seq41692__$1); var self__4723__auto__ = this; return self__4723__auto__.cljs$core$IFn$_invoke$arity$variadic(G__41693,G__41694,seq41692__$2); })); (clojure.set.intersection.cljs$lang$maxFixedArity = (2)); /** * Return a set that is the first set without elements of the remaining sets */ clojure.set.difference = (function clojure$set$difference(var_args){ var G__41702 = arguments.length; switch (G__41702) { case 1: return clojure.set.difference.cljs$core$IFn$_invoke$arity$1((arguments[(0)])); break; case 2: return clojure.set.difference.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; default: var args_arr__4757__auto__ = []; var len__4736__auto___41780 = arguments.length; var i__4737__auto___41781 = (0); while(true){ if((i__4737__auto___41781 < len__4736__auto___41780)){ args_arr__4757__auto__.push((arguments[i__4737__auto___41781])); var G__41783 = (i__4737__auto___41781 + (1)); i__4737__auto___41781 = G__41783; continue; } else { } break; } var argseq__4758__auto__ = (new cljs.core.IndexedSeq(args_arr__4757__auto__.slice((2)),(0),null)); return clojure.set.difference.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4758__auto__); } }); (clojure.set.difference.cljs$core$IFn$_invoke$arity$1 = (function (s1){ return s1; })); (clojure.set.difference.cljs$core$IFn$_invoke$arity$2 = (function (s1,s2){ if((cljs.core.count(s1) < cljs.core.count(s2))){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (result,item){ if(cljs.core.contains_QMARK_(s2,item)){ return cljs.core.disj.cljs$core$IFn$_invoke$arity$2(result,item); } else { return result; } }),s1,s1); } else { return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.disj,s1,s2); } })); (clojure.set.difference.cljs$core$IFn$_invoke$arity$variadic = (function (s1,s2,sets){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(clojure.set.difference,s1,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(sets,s2)); })); /** @this {Function} */ (clojure.set.difference.cljs$lang$applyTo = (function (seq41699){ var G__41700 = cljs.core.first(seq41699); var seq41699__$1 = cljs.core.next(seq41699); var G__41701 = cljs.core.first(seq41699__$1); var seq41699__$2 = cljs.core.next(seq41699__$1); var self__4723__auto__ = this; return self__4723__auto__.cljs$core$IFn$_invoke$arity$variadic(G__41700,G__41701,seq41699__$2); })); (clojure.set.difference.cljs$lang$maxFixedArity = (2)); /** * Returns a set of the elements for which pred is true */ clojure.set.select = (function clojure$set$select(pred,xset){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (s,k){ if(cljs.core.truth_((pred.cljs$core$IFn$_invoke$arity$1 ? pred.cljs$core$IFn$_invoke$arity$1(k) : pred.call(null,k)))){ return s; } else { return cljs.core.disj.cljs$core$IFn$_invoke$arity$2(s,k); } }),xset,xset); }); /** * Returns a rel of the elements of xrel with only the keys in ks */ clojure.set.project = (function clojure$set$project(xrel,ks){ return cljs.core.set(cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__41705_SHARP_){ return cljs.core.select_keys(p1__41705_SHARP_,ks); }),xrel)); }); /** * Returns the map with the keys in kmap renamed to the vals in kmap */ clojure.set.rename_keys = (function clojure$set$rename_keys(map,kmap){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (m,p__41709){ var vec__41710 = p__41709; var old = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__41710,(0),null); var new$ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__41710,(1),null); if(cljs.core.contains_QMARK_(map,old)){ return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,new$,cljs.core.get.cljs$core$IFn$_invoke$arity$2(map,old)); } else { return m; } }),cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.dissoc,map,cljs.core.keys(kmap)),kmap); }); /** * Returns a rel of the maps in xrel with the keys in kmap renamed to the vals in kmap */ clojure.set.rename = (function clojure$set$rename(xrel,kmap){ return cljs.core.set(cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__41713_SHARP_){ return clojure.set.rename_keys(p1__41713_SHARP_,kmap); }),xrel)); }); /** * Returns a map of the distinct values of ks in the xrel mapped to a * set of the maps in xrel with the corresponding values of ks. */ clojure.set.index = (function clojure$set$index(xrel,ks){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (m,x){ var ik = cljs.core.select_keys(x,ks); return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,ik,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.get.cljs$core$IFn$_invoke$arity$3(m,ik,cljs.core.PersistentHashSet.EMPTY),x)); }),cljs.core.PersistentArrayMap.EMPTY,xrel); }); /** * Returns the map with the vals mapped to the keys. */ clojure.set.map_invert = (function clojure$set$map_invert(m){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (m__$1,p__41716){ var vec__41717 = p__41716; var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__41717,(0),null); var v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__41717,(1),null); return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m__$1,v,k); }),cljs.core.PersistentArrayMap.EMPTY,m); }); /** * When passed 2 rels, returns the rel corresponding to the natural * join. When passed an additional keymap, joins on the corresponding * keys. */ clojure.set.join = (function clojure$set$join(var_args){ var G__41725 = arguments.length; switch (G__41725) { case 2: return clojure.set.join.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)])); break; case 3: return clojure.set.join.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)])); break; default: throw (new Error(["Invalid arity: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(''))); } }); (clojure.set.join.cljs$core$IFn$_invoke$arity$2 = (function (xrel,yrel){ if(((cljs.core.seq(xrel)) && (cljs.core.seq(yrel)))){ var ks = clojure.set.intersection.cljs$core$IFn$_invoke$arity$2(cljs.core.set(cljs.core.keys(cljs.core.first(xrel))),cljs.core.set(cljs.core.keys(cljs.core.first(yrel)))); var vec__41726 = (((cljs.core.count(xrel) <= cljs.core.count(yrel)))?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [xrel,yrel], null):new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [yrel,xrel], null)); var r = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__41726,(0),null); var s = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__41726,(1),null); var idx = clojure.set.index(r,ks); return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret,x){ var found = (function (){var G__41729 = cljs.core.select_keys(x,ks); return (idx.cljs$core$IFn$_invoke$arity$1 ? idx.cljs$core$IFn$_invoke$arity$1(G__41729) : idx.call(null,G__41729)); })(); if(cljs.core.truth_(found)){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__41720_SHARP_,p2__41721_SHARP_){ return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__41720_SHARP_,cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([p2__41721_SHARP_,x], 0))); }),ret,found); } else { return ret; } }),cljs.core.PersistentHashSet.EMPTY,s); } else { return cljs.core.PersistentHashSet.EMPTY; } })); (clojure.set.join.cljs$core$IFn$_invoke$arity$3 = (function (xrel,yrel,km){ var vec__41730 = (((cljs.core.count(xrel) <= cljs.core.count(yrel)))?new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [xrel,yrel,clojure.set.map_invert(km)], null):new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [yrel,xrel,km], null)); var r = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__41730,(0),null); var s = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__41730,(1),null); var k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__41730,(2),null); var idx = clojure.set.index(r,cljs.core.vals(k)); return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret,x){ var found = (function (){var G__41733 = clojure.set.rename_keys(cljs.core.select_keys(x,cljs.core.keys(k)),k); return (idx.cljs$core$IFn$_invoke$arity$1 ? idx.cljs$core$IFn$_invoke$arity$1(G__41733) : idx.call(null,G__41733)); })(); if(cljs.core.truth_(found)){ return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (p1__41722_SHARP_,p2__41723_SHARP_){ return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__41722_SHARP_,cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([p2__41723_SHARP_,x], 0))); }),ret,found); } else { return ret; } }),cljs.core.PersistentHashSet.EMPTY,s); })); (clojure.set.join.cljs$lang$maxFixedArity = 3); /** * Is set1 a subset of set2? */ clojure.set.subset_QMARK_ = (function clojure$set$subset_QMARK_(set1,set2){ return (((cljs.core.count(set1) <= cljs.core.count(set2))) && (cljs.core.every_QMARK_((function (p1__41734_SHARP_){ return cljs.core.contains_QMARK_(set2,p1__41734_SHARP_); }),set1))); }); /** * Is set1 a superset of set2? */ clojure.set.superset_QMARK_ = (function clojure$set$superset_QMARK_(set1,set2){ return (((cljs.core.count(set1) >= cljs.core.count(set2))) && (cljs.core.every_QMARK_((function (p1__41737_SHARP_){ return cljs.core.contains_QMARK_(set1,p1__41737_SHARP_); }),set2))); }); //# sourceMappingURL=clojure.set.js.map