UNPKG

@atomist/clj-editors

Version:

We build a node module `@atomist/clj-editors` here. This allows us to construct clojure editors using `rewrite-cljs`. After adding this dependency, the node application will have access to javascript functions transpiled from clojurescript.

217 lines (210 loc) 7.81 kB
// Compiled by ClojureScript 1.9.946 {:target :nodejs} goog.provide('rewrite_clj.zip.seqz'); goog.require('cljs.core'); goog.require('rewrite_clj.zip.base'); goog.require('rewrite_clj.zip.editz'); goog.require('rewrite_clj.zip.findz'); goog.require('rewrite_clj.zip.insert'); goog.require('rewrite_clj.zip.move'); goog.require('clojure.zip'); rewrite_clj.zip.seqz.seq_QMARK_ = (function rewrite_clj$zip$seqz$seq_QMARK_(zloc){ return cljs.core.contains_QMARK_.call(null,new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 5, [new cljs.core.Keyword(null,"vector","vector",1902966158),null,new cljs.core.Keyword(null,"list","list",765357683),null,new cljs.core.Keyword(null,"set","set",304602554),null,new cljs.core.Keyword(null,"map","map",1371690461),null,new cljs.core.Keyword(null,"forms","forms",2045992350),null], null), null),rewrite_clj.zip.base.tag.call(null,zloc)); }); rewrite_clj.zip.seqz.list_QMARK_ = (function rewrite_clj$zip$seqz$list_QMARK_(zloc){ return cljs.core._EQ_.call(null,rewrite_clj.zip.base.tag.call(null,zloc),new cljs.core.Keyword(null,"list","list",765357683)); }); rewrite_clj.zip.seqz.vector_QMARK_ = (function rewrite_clj$zip$seqz$vector_QMARK_(zloc){ return cljs.core._EQ_.call(null,rewrite_clj.zip.base.tag.call(null,zloc),new cljs.core.Keyword(null,"vector","vector",1902966158)); }); rewrite_clj.zip.seqz.set_QMARK_ = (function rewrite_clj$zip$seqz$set_QMARK_(zloc){ return cljs.core._EQ_.call(null,rewrite_clj.zip.base.tag.call(null,zloc),new cljs.core.Keyword(null,"set","set",304602554)); }); rewrite_clj.zip.seqz.map_QMARK_ = (function rewrite_clj$zip$seqz$map_QMARK_(zloc){ return cljs.core._EQ_.call(null,rewrite_clj.zip.base.tag.call(null,zloc),new cljs.core.Keyword(null,"map","map",1371690461)); }); rewrite_clj.zip.seqz.map_seq = (function rewrite_clj$zip$seqz$map_seq(f,zloc){ if(cljs.core.truth_(rewrite_clj.zip.seqz.seq_QMARK_.call(null,zloc))){ } else { throw (new Error("Assert failed: (seq? zloc)")); } var temp__4655__auto__ = rewrite_clj.zip.move.down.call(null,zloc); if(cljs.core.truth_(temp__4655__auto__)){ var n0 = temp__4655__auto__; var G__12179 = f.call(null,n0); var G__12179__$1 = (((G__12179 == null))?null:cljs.core.iterate.call(null,((function (G__12179,n0,temp__4655__auto__){ return (function (loc){ var temp__4655__auto____$1 = rewrite_clj.zip.move.right.call(null,loc); if(cljs.core.truth_(temp__4655__auto____$1)){ var n = temp__4655__auto____$1; return f.call(null,n); } else { return null; } });})(G__12179,n0,temp__4655__auto__)) ,G__12179)); var G__12179__$2 = (((G__12179__$1 == null))?null:cljs.core.take_while.call(null,cljs.core.identity,G__12179__$1)); var G__12179__$3 = (((G__12179__$2 == null))?null:cljs.core.last.call(null,G__12179__$2)); if((G__12179__$3 == null)){ return null; } else { return rewrite_clj.zip.move.up.call(null,G__12179__$3); } } else { return zloc; } }); /** * Apply function to all value nodes of the given map node. */ rewrite_clj.zip.seqz.map_vals = (function rewrite_clj$zip$seqz$map_vals(f,zloc){ if(cljs.core.truth_(rewrite_clj.zip.seqz.map_QMARK_.call(null,zloc))){ } else { throw (new Error("Assert failed: (map? zloc)")); } var loc = rewrite_clj.zip.move.down.call(null,zloc); var parent = zloc; while(true){ if(cljs.core.not.call(null,(function (){var and__7866__auto__ = loc; if(cljs.core.truth_(and__7866__auto__)){ return clojure.zip.node.call(null,loc); } else { return and__7866__auto__; } })())){ return parent; } else { var temp__4655__auto__ = rewrite_clj.zip.move.right.call(null,loc); if(cljs.core.truth_(temp__4655__auto__)){ var v0 = temp__4655__auto__; var temp__4655__auto____$1 = f.call(null,v0); if(cljs.core.truth_(temp__4655__auto____$1)){ var v = temp__4655__auto____$1; var G__12186 = rewrite_clj.zip.move.right.call(null,v); var G__12187 = rewrite_clj.zip.move.up.call(null,v); loc = G__12186; parent = G__12187; continue; } else { var G__12188 = rewrite_clj.zip.move.right.call(null,v0); var G__12189 = parent; loc = G__12188; parent = G__12189; continue; } } else { return parent; } } break; } }); /** * Apply function to all key nodes of the given map node. */ rewrite_clj.zip.seqz.map_keys = (function rewrite_clj$zip$seqz$map_keys(f,zloc){ if(cljs.core.truth_(rewrite_clj.zip.seqz.map_QMARK_.call(null,zloc))){ } else { throw (new Error("Assert failed: (map? zloc)")); } var loc = rewrite_clj.zip.move.down.call(null,zloc); var parent = zloc; while(true){ if(cljs.core.not.call(null,(function (){var and__7866__auto__ = loc; if(cljs.core.truth_(and__7866__auto__)){ return clojure.zip.node.call(null,loc); } else { return and__7866__auto__; } })())){ return parent; } else { var temp__4655__auto__ = f.call(null,loc); if(cljs.core.truth_(temp__4655__auto__)){ var v = temp__4655__auto__; var G__12190 = rewrite_clj.zip.move.right.call(null,rewrite_clj.zip.move.right.call(null,v)); var G__12191 = rewrite_clj.zip.move.up.call(null,v); loc = G__12190; parent = G__12191; continue; } else { var G__12192 = rewrite_clj.zip.move.right.call(null,rewrite_clj.zip.move.right.call(null,loc)); var G__12193 = parent; loc = G__12192; parent = G__12193; continue; } } break; } }); /** * Apply function to all value nodes in the given seq node. Iterates over * value nodes of maps but over each element of a seq. */ rewrite_clj.zip.seqz.map = (function rewrite_clj$zip$seqz$map(f,zloc){ if(cljs.core.truth_(rewrite_clj.zip.seqz.seq_QMARK_.call(null,zloc))){ } else { throw (new Error("Assert failed: (seq? zloc)")); } if(cljs.core.truth_(rewrite_clj.zip.seqz.map_QMARK_.call(null,zloc))){ return rewrite_clj.zip.seqz.map_vals.call(null,f,zloc); } else { return rewrite_clj.zip.seqz.map_seq.call(null,f,zloc); } }); /** * If a map is given, get element with the given key; if a seq is given, get nth element. */ rewrite_clj.zip.seqz.get = (function rewrite_clj$zip$seqz$get(zloc,k){ if(cljs.core.truth_((function (){var or__7878__auto__ = rewrite_clj.zip.seqz.map_QMARK_.call(null,zloc); if(cljs.core.truth_(or__7878__auto__)){ return or__7878__auto__; } else { var and__7866__auto__ = rewrite_clj.zip.seqz.seq_QMARK_.call(null,zloc); if(cljs.core.truth_(and__7866__auto__)){ return cljs.core.integer_QMARK_.call(null,k); } else { return and__7866__auto__; } } })())){ } else { throw (new Error("Assert failed: (or (map? zloc) (and (seq? zloc) (integer? k)))")); } if(cljs.core.truth_(rewrite_clj.zip.seqz.map_QMARK_.call(null,zloc))){ var G__12197 = zloc; var G__12197__$1 = (((G__12197 == null))?null:rewrite_clj.zip.move.down.call(null,G__12197)); var G__12197__$2 = (((G__12197__$1 == null))?null:rewrite_clj.zip.findz.find_value.call(null,G__12197__$1,k)); if((G__12197__$2 == null)){ return null; } else { return rewrite_clj.zip.move.right.call(null,G__12197__$2); } } else { return cljs.core.nth.call(null,(function (){var G__12202 = rewrite_clj.zip.move.down.call(null,zloc); var G__12202__$1 = (((G__12202 == null))?null:cljs.core.iterate.call(null,rewrite_clj.zip.move.right,G__12202)); if((G__12202__$1 == null)){ return null; } else { return cljs.core.take_while.call(null,cljs.core.identity,G__12202__$1); } })(),k); } }); /** * Set map/seq element to the given value. */ rewrite_clj.zip.seqz.assoc = (function rewrite_clj$zip$seqz$assoc(zloc,k,v){ var temp__4655__auto__ = rewrite_clj.zip.seqz.get.call(null,zloc,k); if(cljs.core.truth_(temp__4655__auto__)){ var vloc = temp__4655__auto__; return rewrite_clj.zip.move.up.call(null,rewrite_clj.zip.editz.replace.call(null,vloc,v)); } else { if(cljs.core.truth_(rewrite_clj.zip.seqz.map_QMARK_.call(null,zloc))){ return rewrite_clj.zip.insert.append_child.call(null,rewrite_clj.zip.insert.append_child.call(null,zloc,k),v); } else { throw (new Error(["index out of bounds: ",cljs.core.str.cljs$core$IFn$_invoke$arity$1(k)].join(''))); } } }); //# sourceMappingURL=seqz.js.map