UNPKG

@atomist/clj-editors

Version:

editor functions that use rewrite-clj and other important things from the clojurescript ecosystem

1,285 lines (1,116 loc) 81.8 kB
// Compiled by ClojureScript 1.10.238 {:target :nodejs} goog.provide('atomist.goals'); goog.require('cljs.core'); goog.require('clojure.data'); goog.require('atomist.json'); goog.require('atomist.cljs_log'); goog.require('atomist.deps'); goog.require('atomist.promise'); goog.require('cljs.pprint'); goog.require('cljs.core.async'); goog.require('cljs.test'); goog.require('goog.string'); goog.require('goog.string.format'); atomist.goals.pretty_log = (function atomist$goals$pretty_log(t,o){ return atomist.cljs_log.info.call(null,t,": ",(function (){var sb__4430__auto__ = (new goog.string.StringBuffer()); var _STAR_print_newline_STAR_23025_23027 = cljs.core._STAR_print_newline_STAR_; var _STAR_print_fn_STAR_23026_23028 = cljs.core._STAR_print_fn_STAR_; cljs.core._STAR_print_newline_STAR_ = true; cljs.core._STAR_print_fn_STAR_ = ((function (_STAR_print_newline_STAR_23025_23027,_STAR_print_fn_STAR_23026_23028,sb__4430__auto__){ return (function (x__4431__auto__){ return sb__4430__auto__.append(x__4431__auto__); });})(_STAR_print_newline_STAR_23025_23027,_STAR_print_fn_STAR_23026_23028,sb__4430__auto__)) ; try{cljs.pprint.pprint.call(null,o); }finally {cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR_23026_23028; cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR_23025_23027; } return [cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb__4430__auto__)].join(''); })()); }); /** * libs - set of lib dependencies in the current project [[name version ...] ...] * goals - current set of library goals {name version} */ atomist.goals.get_options = (function atomist$goals$get_options(libs,goals){ var current_goals = cljs.core.set.call(null,cljs.core.map.call(null,cljs.core.name,cljs.core.keys.call(null,goals))); atomist.cljs_log.info.call(null,"current goals ",current_goals); return cljs.core.into.call(null,cljs.core.PersistentVector.EMPTY,cljs.core.map.call(null,((function (current_goals){ return (function (p__23029){ var vec__23030 = p__23029; var seq__23031 = cljs.core.seq.call(null,vec__23030); var first__23032 = cljs.core.first.call(null,seq__23031); var seq__23031__$1 = cljs.core.next.call(null,seq__23031); var symbol_name = first__23032; var first__23032__$1 = cljs.core.first.call(null,seq__23031__$1); var seq__23031__$2 = cljs.core.next.call(null,seq__23031__$1); var version = first__23032__$1; var x = seq__23031__$2; return new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"text","text",-1790561697),goog.string.format("%s %s",cljs.core.name.call(null,symbol_name),version),new cljs.core.Keyword(null,"value","value",305978217),goog.string.format("%s:%s",cljs.core.name.call(null,symbol_name),version)], null); });})(current_goals)) ,cljs.core.filter.call(null,((function (current_goals){ return (function (x){ return cljs.core.complement.call(null,current_goals).call(null,cljs.core.name.call(null,cljs.core.first.call(null,x))); });})(current_goals)) ,libs))); }); atomist.goals.message = (function atomist$goals$message(goals){ return ["Current library targets:\n",cljs.core.str.cljs$core$IFn$_invoke$arity$1((cljs.core.truth_(cljs.core.not_empty.call(null,goals))?cljs.core.apply.call(null,cljs.core.str,cljs.core.interpose.call(null,"\n",cljs.core.map.call(null,(function (p__23033){ var vec__23034 = p__23033; var k = cljs.core.nth.call(null,vec__23034,(0),null); var v = cljs.core.nth.call(null,vec__23034,(1),null); return goog.string.format("*%s:%s*",cljs.core.name.call(null,k),v); }),goals))):"NONE"))].join(''); }); atomist.goals.preferences__GT_goals = (function atomist$goals$preferences__GT_goals(preferences){ var G__23038 = preferences; var G__23038__$1 = (((G__23038 == null))?null:new cljs.core.Keyword(null,"ChatTeam","ChatTeam",-537934428).cljs$core$IFn$_invoke$arity$1(G__23038)); var G__23038__$2 = (((G__23038__$1 == null))?null:cljs.core.first.call(null,G__23038__$1)); var G__23038__$3 = (((G__23038__$2 == null))?null:new cljs.core.Keyword(null,"preferences","preferences",-484312211).cljs$core$IFn$_invoke$arity$1(G__23038__$2)); var G__23038__$4 = (((G__23038__$3 == null))?null:cljs.core.filter.call(null,((function (G__23038,G__23038__$1,G__23038__$2,G__23038__$3){ return (function (p1__23037_SHARP_){ return cljs.core._EQ_.call(null,"atomist:fingerprints:clojure:project-deps",new cljs.core.Keyword(null,"name","name",1843675177).cljs$core$IFn$_invoke$arity$1(p1__23037_SHARP_)); });})(G__23038,G__23038__$1,G__23038__$2,G__23038__$3)) ,G__23038__$3)); var G__23038__$5 = (((G__23038__$4 == null))?null:cljs.core.first.call(null,G__23038__$4)); var G__23038__$6 = (((G__23038__$5 == null))?null:new cljs.core.Keyword(null,"value","value",305978217).cljs$core$IFn$_invoke$arity$1(G__23038__$5)); if((G__23038__$6 == null)){ return null; } else { return atomist.json.json__GT_clj.call(null,G__23038__$6); } }); atomist.goals.options = (function atomist$goals$options(preferences,project_path){ var goals = atomist.goals.preferences__GT_goals.call(null,preferences); var local_libs = atomist.deps.get_deps.call(null,project_path); var options = atomist.goals.get_options.call(null,local_libs,goals); atomist.cljs_log.info.call(null,"goals are ",goals); return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [atomist.goals.message.call(null,goals),options], null); }); atomist.goals.prefs__GT_options = (function atomist$goals$prefs__GT_options(preferences){ atomist.cljs_log.info.call(null,"preferences",(function (){var sb__4430__auto__ = (new goog.string.StringBuffer()); var _STAR_print_newline_STAR_23039_23045 = cljs.core._STAR_print_newline_STAR_; var _STAR_print_fn_STAR_23040_23046 = cljs.core._STAR_print_fn_STAR_; cljs.core._STAR_print_newline_STAR_ = true; cljs.core._STAR_print_fn_STAR_ = ((function (_STAR_print_newline_STAR_23039_23045,_STAR_print_fn_STAR_23040_23046,sb__4430__auto__){ return (function (x__4431__auto__){ return sb__4430__auto__.append(x__4431__auto__); });})(_STAR_print_newline_STAR_23039_23045,_STAR_print_fn_STAR_23040_23046,sb__4430__auto__)) ; try{}finally {cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR_23040_23046; cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR_23039_23045; } return [cljs.core.str.cljs$core$IFn$_invoke$arity$1(sb__4430__auto__)].join(''); })()); return cljs.core.into.call(null,cljs.core.PersistentVector.EMPTY,cljs.core.map.call(null,(function (p__23041){ var vec__23042 = p__23041; var k = cljs.core.nth.call(null,vec__23042,(0),null); var v = cljs.core.nth.call(null,vec__23042,(1),null); return new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"text","text",-1790561697),k,new cljs.core.Keyword(null,"value","value",305978217),v], null); }),atomist.goals.preferences__GT_goals.call(null,preferences))); }); /** * */ atomist.goals.with_preferences = (function atomist$goals$with_preferences(query_prefs,callback){ var c__4714__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__4714__auto__){ return (function (){ var f__4715__auto__ = (function (){var switch__4668__auto__ = ((function (c__4714__auto__){ return (function (state_23059){ var state_val_23060 = (state_23059[(1)]); if((state_val_23060 === (1))){ var inst_23047 = query_prefs.call(null); var inst_23048 = atomist.promise.from_promise.call(null,inst_23047); var state_23059__$1 = state_23059; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_23059__$1,(2),inst_23048); } else { if((state_val_23060 === (2))){ var inst_23050 = (state_23059[(2)]); var inst_23051 = atomist.cljs_log.info.call(null); var inst_23052 = atomist.goals.prefs__GT_options.call(null,inst_23050); var inst_23053 = cljs.core.clj__GT_js.call(null,inst_23052); var inst_23054 = callback.call(null,inst_23053); var inst_23055 = atomist.promise.from_promise.call(null,inst_23054); var state_23059__$1 = (function (){var statearr_23061 = state_23059; (statearr_23061[(7)] = inst_23051); return statearr_23061; })(); return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_23059__$1,(3),inst_23055); } else { if((state_val_23060 === (3))){ var inst_23057 = (state_23059[(2)]); var state_23059__$1 = state_23059; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_23059__$1,inst_23057); } else { return null; } } } });})(c__4714__auto__)) ; return ((function (switch__4668__auto__,c__4714__auto__){ return (function() { var atomist$goals$with_preferences_$_state_machine__4669__auto__ = null; var atomist$goals$with_preferences_$_state_machine__4669__auto____0 = (function (){ var statearr_23062 = [null,null,null,null,null,null,null,null]; (statearr_23062[(0)] = atomist$goals$with_preferences_$_state_machine__4669__auto__); (statearr_23062[(1)] = (1)); return statearr_23062; }); var atomist$goals$with_preferences_$_state_machine__4669__auto____1 = (function (state_23059){ while(true){ var ret_value__4670__auto__ = (function (){try{while(true){ var result__4671__auto__ = switch__4668__auto__.call(null,state_23059); if(cljs.core.keyword_identical_QMARK_.call(null,result__4671__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__4671__auto__; } break; } }catch (e23063){if((e23063 instanceof Object)){ var ex__4672__auto__ = e23063; var statearr_23064_23066 = state_23059; (statearr_23064_23066[(5)] = ex__4672__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_23059); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e23063; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__4670__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__23067 = state_23059; state_23059 = G__23067; continue; } else { return ret_value__4670__auto__; } break; } }); atomist$goals$with_preferences_$_state_machine__4669__auto__ = function(state_23059){ switch(arguments.length){ case 0: return atomist$goals$with_preferences_$_state_machine__4669__auto____0.call(this); case 1: return atomist$goals$with_preferences_$_state_machine__4669__auto____1.call(this,state_23059); } throw(new Error('Invalid arity: ' + (arguments.length - 1))); }; atomist$goals$with_preferences_$_state_machine__4669__auto__.cljs$core$IFn$_invoke$arity$0 = atomist$goals$with_preferences_$_state_machine__4669__auto____0; atomist$goals$with_preferences_$_state_machine__4669__auto__.cljs$core$IFn$_invoke$arity$1 = atomist$goals$with_preferences_$_state_machine__4669__auto____1; return atomist$goals$with_preferences_$_state_machine__4669__auto__; })() ;})(switch__4668__auto__,c__4714__auto__)) })(); var state__4716__auto__ = (function (){var statearr_23065 = f__4715__auto__.call(null); (statearr_23065[(6)] = c__4714__auto__); return statearr_23065; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__4716__auto__); });})(c__4714__auto__)) ); return c__4714__auto__; }); /** * send a message about adding new library goals from the current project * sendMessage about library targets from project which may contain lib dependencies * * params * query-prefs - ()=>Promise * project-path - basedir of current project * send-message - callback to send a bot message */ atomist.goals.with_project_goals = (function atomist$goals$with_project_goals(query_prefs,project_path,send_message){ var c__4714__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__4714__auto__){ return (function (){ var f__4715__auto__ = (function (){var switch__4668__auto__ = ((function (c__4714__auto__){ return (function (state_23087){ var state_val_23088 = (state_23087[(1)]); if((state_val_23088 === (1))){ var inst_23068 = atomist.cljs_log.info.call(null,"start by calling f1 with no args"); var inst_23069 = query_prefs.call(null); var inst_23070 = atomist.promise.from_promise.call(null,inst_23069); var state_23087__$1 = (function (){var statearr_23089 = state_23087; (statearr_23089[(7)] = inst_23068); return statearr_23089; })(); return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_23087__$1,(2),inst_23070); } else { if((state_val_23088 === (2))){ var inst_23072 = (state_23087[(2)]); var inst_23073 = atomist.goals.pretty_log.call(null,"Preference GraphQL query: ",inst_23072); var inst_23074 = atomist.cljs_log.info.call(null,"project should be in basedir ",project_path); var inst_23078 = atomist.goals.options.call(null,inst_23072,project_path); var inst_23079 = cljs.core.nth.call(null,inst_23078,(0),null); var inst_23080 = cljs.core.nth.call(null,inst_23078,(1),null); var inst_23081 = cljs.core.clj__GT_js.call(null,inst_23080); var inst_23082 = send_message.call(null,inst_23079,inst_23081); var inst_23083 = atomist.promise.from_promise.call(null,inst_23082); var state_23087__$1 = (function (){var statearr_23090 = state_23087; (statearr_23090[(8)] = inst_23074); (statearr_23090[(9)] = inst_23073); return statearr_23090; })(); return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_23087__$1,(3),inst_23083); } else { if((state_val_23088 === (3))){ var inst_23085 = (state_23087[(2)]); var state_23087__$1 = state_23087; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_23087__$1,inst_23085); } else { return null; } } } });})(c__4714__auto__)) ; return ((function (switch__4668__auto__,c__4714__auto__){ return (function() { var atomist$goals$with_project_goals_$_state_machine__4669__auto__ = null; var atomist$goals$with_project_goals_$_state_machine__4669__auto____0 = (function (){ var statearr_23091 = [null,null,null,null,null,null,null,null,null,null]; (statearr_23091[(0)] = atomist$goals$with_project_goals_$_state_machine__4669__auto__); (statearr_23091[(1)] = (1)); return statearr_23091; }); var atomist$goals$with_project_goals_$_state_machine__4669__auto____1 = (function (state_23087){ while(true){ var ret_value__4670__auto__ = (function (){try{while(true){ var result__4671__auto__ = switch__4668__auto__.call(null,state_23087); if(cljs.core.keyword_identical_QMARK_.call(null,result__4671__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__4671__auto__; } break; } }catch (e23092){if((e23092 instanceof Object)){ var ex__4672__auto__ = e23092; var statearr_23093_23095 = state_23087; (statearr_23093_23095[(5)] = ex__4672__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_23087); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e23092; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__4670__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__23096 = state_23087; state_23087 = G__23096; continue; } else { return ret_value__4670__auto__; } break; } }); atomist$goals$with_project_goals_$_state_machine__4669__auto__ = function(state_23087){ switch(arguments.length){ case 0: return atomist$goals$with_project_goals_$_state_machine__4669__auto____0.call(this); case 1: return atomist$goals$with_project_goals_$_state_machine__4669__auto____1.call(this,state_23087); } throw(new Error('Invalid arity: ' + (arguments.length - 1))); }; atomist$goals$with_project_goals_$_state_machine__4669__auto__.cljs$core$IFn$_invoke$arity$0 = atomist$goals$with_project_goals_$_state_machine__4669__auto____0; atomist$goals$with_project_goals_$_state_machine__4669__auto__.cljs$core$IFn$_invoke$arity$1 = atomist$goals$with_project_goals_$_state_machine__4669__auto____1; return atomist$goals$with_project_goals_$_state_machine__4669__auto__; })() ;})(switch__4668__auto__,c__4714__auto__)) })(); var state__4716__auto__ = (function (){var statearr_23094 = f__4715__auto__.call(null); (statearr_23094[(6)] = c__4714__auto__); return statearr_23094; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__4716__auto__); });})(c__4714__auto__)) ); return c__4714__auto__; }); /** * update a goal in the current project * choose a new library target and set it in the team wide preferences * * params * query-refs - ()=>Promise * mutate-prefs - (team json)=>Promise * parameters - {:keys [name version]} | string */ atomist.goals.with_new_goal = (function atomist$goals$with_new_goal(query_prefs,mutate_prefs,parameters){ var c__4714__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__4714__auto__){ return (function (){ var f__4715__auto__ = (function (){var switch__4668__auto__ = ((function (c__4714__auto__){ return (function (state_23157){ var state_val_23158 = (state_23157[(1)]); if((state_val_23158 === (7))){ var inst_23115 = (state_23157[(2)]); var state_23157__$1 = state_23157; var statearr_23159_23190 = state_23157__$1; (statearr_23159_23190[(2)] = inst_23115); (statearr_23159_23190[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23158 === (1))){ var inst_23097 = atomist.cljs_log.info.call(null,"start by calling f1 with no args with parameters ",parameters); var inst_23101 = cljs.core.map_QMARK_.call(null,parameters); var state_23157__$1 = (function (){var statearr_23160 = state_23157; (statearr_23160[(7)] = inst_23097); return statearr_23160; })(); if(inst_23101){ var statearr_23161_23191 = state_23157__$1; (statearr_23161_23191[(1)] = (2)); } else { var statearr_23162_23192 = state_23157__$1; (statearr_23162_23192[(1)] = (3)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23158 === (4))){ var inst_23117 = (state_23157[(2)]); var inst_23118 = cljs.core.nth.call(null,inst_23117,(0),null); var inst_23119 = cljs.core.nth.call(null,inst_23117,(1),null); var inst_23120 = query_prefs.call(null); var inst_23121 = atomist.promise.from_promise.call(null,inst_23120); var state_23157__$1 = (function (){var statearr_23163 = state_23157; (statearr_23163[(8)] = inst_23118); (statearr_23163[(9)] = inst_23119); return statearr_23163; })(); return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_23157__$1,(8),inst_23121); } else { if((state_val_23158 === (15))){ var state_23157__$1 = state_23157; var statearr_23164_23193 = state_23157__$1; (statearr_23164_23193[(2)] = null); (statearr_23164_23193[(1)] = (17)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23158 === (13))){ var inst_23130 = (state_23157[(10)]); var inst_23134 = cljs.core.first.call(null,inst_23130); var state_23157__$1 = state_23157; var statearr_23165_23194 = state_23157__$1; (statearr_23165_23194[(2)] = inst_23134); (statearr_23165_23194[(1)] = (14)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23158 === (6))){ var state_23157__$1 = state_23157; var statearr_23166_23195 = state_23157__$1; (statearr_23166_23195[(2)] = null); (statearr_23166_23195[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23158 === (17))){ var inst_23118 = (state_23157[(8)]); var inst_23123 = (state_23157[(11)]); var inst_23119 = (state_23157[(9)]); var inst_23142 = (state_23157[(2)]); var inst_23143 = atomist.goals.preferences__GT_goals.call(null,inst_23123); var inst_23144 = atomist.goals.pretty_log.call(null,"Preference GraphQL query: ",inst_23123); var inst_23145 = atomist.cljs_log.info.call(null,"chat-team to use ",inst_23142); var inst_23146 = cljs.core.assoc.call(null,inst_23143,inst_23118,inst_23119); var inst_23147 = atomist.json.json_str.call(null,inst_23146); var inst_23148 = atomist.cljs_log.info.call(null,"update goals to ",inst_23147); var inst_23149 = cljs.core.assoc.call(null,inst_23143,inst_23118,inst_23119); var inst_23150 = atomist.json.json_str.call(null,inst_23149); var inst_23151 = mutate_prefs.call(null,inst_23142,inst_23150); var inst_23152 = atomist.promise.from_promise.call(null,inst_23151); var state_23157__$1 = (function (){var statearr_23167 = state_23157; (statearr_23167[(12)] = inst_23144); (statearr_23167[(13)] = inst_23148); (statearr_23167[(14)] = inst_23145); return statearr_23167; })(); return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_23157__$1,(18),inst_23152); } else { if((state_val_23158 === (3))){ var inst_23109 = typeof parameters === 'string'; var state_23157__$1 = state_23157; if(cljs.core.truth_(inst_23109)){ var statearr_23168_23196 = state_23157__$1; (statearr_23168_23196[(1)] = (5)); } else { var statearr_23169_23197 = state_23157__$1; (statearr_23169_23197[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23158 === (12))){ var state_23157__$1 = state_23157; var statearr_23170_23198 = state_23157__$1; (statearr_23170_23198[(2)] = null); (statearr_23170_23198[(1)] = (14)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23158 === (2))){ var inst_23103 = cljs.core.PersistentVector.EMPTY_NODE; var inst_23104 = new cljs.core.Keyword(null,"name","name",1843675177).cljs$core$IFn$_invoke$arity$1(parameters); var inst_23105 = new cljs.core.Keyword(null,"version","version",425292698).cljs$core$IFn$_invoke$arity$1(parameters); var inst_23106 = [inst_23104,inst_23105]; var inst_23107 = (new cljs.core.PersistentVector(null,2,(5),inst_23103,inst_23106,null)); var state_23157__$1 = state_23157; var statearr_23171_23199 = state_23157__$1; (statearr_23171_23199[(2)] = inst_23107); (statearr_23171_23199[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23158 === (11))){ var inst_23130 = (state_23157[(10)]); var inst_23130__$1 = (state_23157[(2)]); var inst_23131 = (inst_23130__$1 == null); var state_23157__$1 = (function (){var statearr_23172 = state_23157; (statearr_23172[(10)] = inst_23130__$1); return statearr_23172; })(); if(cljs.core.truth_(inst_23131)){ var statearr_23173_23200 = state_23157__$1; (statearr_23173_23200[(1)] = (12)); } else { var statearr_23174_23201 = state_23157__$1; (statearr_23174_23201[(1)] = (13)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23158 === (9))){ var state_23157__$1 = state_23157; var statearr_23175_23202 = state_23157__$1; (statearr_23175_23202[(2)] = null); (statearr_23175_23202[(1)] = (11)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23158 === (5))){ var inst_23111 = cljs.core.re_find.call(null,/(.*):(.*)/,parameters); var inst_23112 = cljs.core.drop.call(null,(1),inst_23111); var state_23157__$1 = state_23157; var statearr_23176_23203 = state_23157__$1; (statearr_23176_23203[(2)] = inst_23112); (statearr_23176_23203[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23158 === (14))){ var inst_23136 = (state_23157[(15)]); var inst_23136__$1 = (state_23157[(2)]); var inst_23137 = (inst_23136__$1 == null); var state_23157__$1 = (function (){var statearr_23177 = state_23157; (statearr_23177[(15)] = inst_23136__$1); return statearr_23177; })(); if(cljs.core.truth_(inst_23137)){ var statearr_23178_23204 = state_23157__$1; (statearr_23178_23204[(1)] = (15)); } else { var statearr_23179_23205 = state_23157__$1; (statearr_23179_23205[(1)] = (16)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23158 === (16))){ var inst_23136 = (state_23157[(15)]); var inst_23140 = new cljs.core.Keyword(null,"id","id",-1388402092).cljs$core$IFn$_invoke$arity$1(inst_23136); var state_23157__$1 = state_23157; var statearr_23180_23206 = state_23157__$1; (statearr_23180_23206[(2)] = inst_23140); (statearr_23180_23206[(1)] = (17)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23158 === (10))){ var inst_23123 = (state_23157[(11)]); var inst_23128 = new cljs.core.Keyword(null,"ChatTeam","ChatTeam",-537934428).cljs$core$IFn$_invoke$arity$1(inst_23123); var state_23157__$1 = state_23157; var statearr_23181_23207 = state_23157__$1; (statearr_23181_23207[(2)] = inst_23128); (statearr_23181_23207[(1)] = (11)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23158 === (18))){ var inst_23154 = (state_23157[(2)]); var inst_23155 = atomist.cljs_log.info.call(null,"mutation finished ",inst_23154); var state_23157__$1 = (function (){var statearr_23182 = state_23157; (statearr_23182[(16)] = inst_23155); return statearr_23182; })(); return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_23157__$1,inst_23154); } else { if((state_val_23158 === (8))){ var inst_23123 = (state_23157[(11)]); var inst_23123__$1 = (state_23157[(2)]); var inst_23125 = (inst_23123__$1 == null); var state_23157__$1 = (function (){var statearr_23183 = state_23157; (statearr_23183[(11)] = inst_23123__$1); return statearr_23183; })(); if(cljs.core.truth_(inst_23125)){ var statearr_23184_23208 = state_23157__$1; (statearr_23184_23208[(1)] = (9)); } else { var statearr_23185_23209 = state_23157__$1; (statearr_23185_23209[(1)] = (10)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } } } } } });})(c__4714__auto__)) ; return ((function (switch__4668__auto__,c__4714__auto__){ return (function() { var atomist$goals$with_new_goal_$_state_machine__4669__auto__ = null; var atomist$goals$with_new_goal_$_state_machine__4669__auto____0 = (function (){ var statearr_23186 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_23186[(0)] = atomist$goals$with_new_goal_$_state_machine__4669__auto__); (statearr_23186[(1)] = (1)); return statearr_23186; }); var atomist$goals$with_new_goal_$_state_machine__4669__auto____1 = (function (state_23157){ while(true){ var ret_value__4670__auto__ = (function (){try{while(true){ var result__4671__auto__ = switch__4668__auto__.call(null,state_23157); if(cljs.core.keyword_identical_QMARK_.call(null,result__4671__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__4671__auto__; } break; } }catch (e23187){if((e23187 instanceof Object)){ var ex__4672__auto__ = e23187; var statearr_23188_23210 = state_23157; (statearr_23188_23210[(5)] = ex__4672__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_23157); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e23187; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__4670__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__23211 = state_23157; state_23157 = G__23211; continue; } else { return ret_value__4670__auto__; } break; } }); atomist$goals$with_new_goal_$_state_machine__4669__auto__ = function(state_23157){ switch(arguments.length){ case 0: return atomist$goals$with_new_goal_$_state_machine__4669__auto____0.call(this); case 1: return atomist$goals$with_new_goal_$_state_machine__4669__auto____1.call(this,state_23157); } throw(new Error('Invalid arity: ' + (arguments.length - 1))); }; atomist$goals$with_new_goal_$_state_machine__4669__auto__.cljs$core$IFn$_invoke$arity$0 = atomist$goals$with_new_goal_$_state_machine__4669__auto____0; atomist$goals$with_new_goal_$_state_machine__4669__auto__.cljs$core$IFn$_invoke$arity$1 = atomist$goals$with_new_goal_$_state_machine__4669__auto____1; return atomist$goals$with_new_goal_$_state_machine__4669__auto__; })() ;})(switch__4668__auto__,c__4714__auto__)) })(); var state__4716__auto__ = (function (){var statearr_23189 = f__4715__auto__.call(null); (statearr_23189[(6)] = c__4714__auto__); return statearr_23189; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__4716__auto__); });})(c__4714__auto__)) ); return c__4714__auto__; }); /** * send a message if any libraries in the updated project are not the target versions * event * send-message * action */ atomist.goals.create_library_editor_choice = (function atomist$goals$create_library_editor_choice(p__23212,send_message,p__23213){ var map__23214 = p__23212; var map__23214__$1 = ((((!((map__23214 == null)))?(((((map__23214.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__23214.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__23214):map__23214); var event = map__23214__$1; var owner = cljs.core.get.call(null,map__23214__$1,new cljs.core.Keyword(null,"owner","owner",-392611939)); var repo = cljs.core.get.call(null,map__23214__$1,new cljs.core.Keyword(null,"repo","repo",-1999060679)); var channel_name = cljs.core.get.call(null,map__23214__$1,new cljs.core.Keyword(null,"channel-name","channel-name",-188505362)); var map__23215 = p__23213; var map__23215__$1 = ((((!((map__23215 == null)))?(((((map__23215.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__23215.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__23215):map__23215); var action = map__23215__$1; var map__23216 = cljs.core.get.call(null,map__23215__$1,new cljs.core.Keyword(null,"library","library",467978288)); var map__23216__$1 = ((((!((map__23216 == null)))?(((((map__23216.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__23216.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__23216):map__23216); var library = map__23216__$1; var name = cljs.core.get.call(null,map__23216__$1,new cljs.core.Keyword(null,"name","name",1843675177)); var version = cljs.core.get.call(null,map__23216__$1,new cljs.core.Keyword(null,"version","version",425292698)); var map__23220 = action; var map__23220__$1 = ((((!((map__23220 == null)))?(((((map__23220.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__23220.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__23220):map__23220); var current = cljs.core.get.call(null,map__23220__$1,new cljs.core.Keyword(null,"current","current",-1088038603)); var c__4714__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__4714__auto__,map__23220,map__23220__$1,current,map__23214,map__23214__$1,event,owner,repo,channel_name,map__23215,map__23215__$1,action,map__23216,map__23216__$1,library,name,version){ return (function (){ var f__4715__auto__ = (function (){var switch__4668__auto__ = ((function (c__4714__auto__,map__23220,map__23220__$1,current,map__23214,map__23214__$1,event,owner,repo,channel_name,map__23215,map__23215__$1,action,map__23216,map__23216__$1,library,name,version){ return (function (state_23232){ var state_val_23233 = (state_23232[(1)]); if((state_val_23233 === (1))){ var inst_23222 = goog.string.format("Target version for library *%s* is *%s*",name,version); var inst_23223 = goog.string.format("Currently *%s* in <https://github.com/%s/%s|%s/%s>",current,owner,repo,owner,repo); var inst_23224 = [cljs.core.str.cljs$core$IFn$_invoke$arity$1(inst_23222),"\n",cljs.core.str.cljs$core$IFn$_invoke$arity$1(inst_23223)].join(''); var inst_23225 = cljs.core.clj__GT_js.call(null,action); var inst_23226 = send_message.call(null,inst_23224,inst_23225); var inst_23227 = atomist.promise.from_promise.call(null,inst_23226); var state_23232__$1 = state_23232; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_23232__$1,(2),inst_23227); } else { if((state_val_23233 === (2))){ var inst_23229 = (state_23232[(2)]); var inst_23230 = cljs.core.println.call(null,inst_23229); var state_23232__$1 = state_23232; return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_23232__$1,inst_23230); } else { return null; } } });})(c__4714__auto__,map__23220,map__23220__$1,current,map__23214,map__23214__$1,event,owner,repo,channel_name,map__23215,map__23215__$1,action,map__23216,map__23216__$1,library,name,version)) ; return ((function (switch__4668__auto__,c__4714__auto__,map__23220,map__23220__$1,current,map__23214,map__23214__$1,event,owner,repo,channel_name,map__23215,map__23215__$1,action,map__23216,map__23216__$1,library,name,version){ return (function() { var atomist$goals$create_library_editor_choice_$_state_machine__4669__auto__ = null; var atomist$goals$create_library_editor_choice_$_state_machine__4669__auto____0 = (function (){ var statearr_23234 = [null,null,null,null,null,null,null]; (statearr_23234[(0)] = atomist$goals$create_library_editor_choice_$_state_machine__4669__auto__); (statearr_23234[(1)] = (1)); return statearr_23234; }); var atomist$goals$create_library_editor_choice_$_state_machine__4669__auto____1 = (function (state_23232){ while(true){ var ret_value__4670__auto__ = (function (){try{while(true){ var result__4671__auto__ = switch__4668__auto__.call(null,state_23232); if(cljs.core.keyword_identical_QMARK_.call(null,result__4671__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__4671__auto__; } break; } }catch (e23235){if((e23235 instanceof Object)){ var ex__4672__auto__ = e23235; var statearr_23236_23238 = state_23232; (statearr_23236_23238[(5)] = ex__4672__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_23232); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e23235; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__4670__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__23239 = state_23232; state_23232 = G__23239; continue; } else { return ret_value__4670__auto__; } break; } }); atomist$goals$create_library_editor_choice_$_state_machine__4669__auto__ = function(state_23232){ switch(arguments.length){ case 0: return atomist$goals$create_library_editor_choice_$_state_machine__4669__auto____0.call(this); case 1: return atomist$goals$create_library_editor_choice_$_state_machine__4669__auto____1.call(this,state_23232); } throw(new Error('Invalid arity: ' + (arguments.length - 1))); }; atomist$goals$create_library_editor_choice_$_state_machine__4669__auto__.cljs$core$IFn$_invoke$arity$0 = atomist$goals$create_library_editor_choice_$_state_machine__4669__auto____0; atomist$goals$create_library_editor_choice_$_state_machine__4669__auto__.cljs$core$IFn$_invoke$arity$1 = atomist$goals$create_library_editor_choice_$_state_machine__4669__auto____1; return atomist$goals$create_library_editor_choice_$_state_machine__4669__auto__; })() ;})(switch__4668__auto__,c__4714__auto__,map__23220,map__23220__$1,current,map__23214,map__23214__$1,event,owner,repo,channel_name,map__23215,map__23215__$1,action,map__23216,map__23216__$1,library,name,version)) })(); var state__4716__auto__ = (function (){var statearr_23237 = f__4715__auto__.call(null); (statearr_23237[(6)] = c__4714__auto__); return statearr_23237; })(); return cljs.core.async.impl.ioc_helpers.run_state_machine_wrapped.call(null,state__4716__auto__); });})(c__4714__auto__,map__23220,map__23220__$1,current,map__23214,map__23214__$1,event,owner,repo,channel_name,map__23215,map__23215__$1,action,map__23216,map__23216__$1,library,name,version)) ); return c__4714__auto__; }); atomist.goals.has_goal_QMARK_ = (function atomist$goals$has_goal_QMARK_(goals,k){ return cljs.core.into.call(null,cljs.core.PersistentHashSet.EMPTY,cljs.core.map.call(null,cljs.core.name,cljs.core.keys.call(null,goals))).call(null,k); }); /** * check goals against lib versions extracted from file * return goal library version and current version locally */ atomist.goals.check_library = (function atomist$goals$check_library(var_args){ var args__4502__auto__ = []; var len__4499__auto___23246 = arguments.length; var i__4500__auto___23247 = (0); while(true){ if((i__4500__auto___23247 < len__4499__auto___23246)){ args__4502__auto__.push((arguments[i__4500__auto___23247])); var G__23248 = (i__4500__auto___23247 + (1)); i__4500__auto___23247 = G__23248; continue; } else { } break; } var argseq__4503__auto__ = ((((1) < args__4502__auto__.length))?(new cljs.core.IndexedSeq(args__4502__auto__.slice((1)),(0),null)):null); return atomist.goals.check_library.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__4503__auto__); }); atomist.goals.check_library.cljs$core$IFn$_invoke$arity$variadic = (function (goals,p__23242){ var vec__23243 = p__23242; var seq__23244 = cljs.core.seq.call(null,vec__23243); var first__23245 = cljs.core.first.call(null,seq__23244); var seq__23244__$1 = cljs.core.next.call(null,seq__23244); var n = first__23245; var first__23245__$1 = cljs.core.first.call(null,seq__23244__$1); var seq__23244__$2 = cljs.core.next.call(null,seq__23244__$1); var v = first__23245__$1; var args = seq__23244__$2; atomist.cljs_log.infof.call(null,"check %s %s and %s",cljs.core.name.call(null,n),v,goals); var lib = cljs.core.name.call(null,n); atomist.cljs_log.infof.call(null,"check %s %s and %s",lib,v,goals); if(cljs.core.truth_((function (){var and__3911__auto__ = atomist.goals.has_goal_QMARK_.call(null,goals,lib); if(cljs.core.truth_(and__3911__auto__)){ return !(cljs.core._EQ_.call(null,v,cljs.core.get.call(null,goals,lib))); } else { return and__3911__auto__; } })())){ return new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"library","library",467978288),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"name","name",1843675177),lib,new cljs.core.Keyword(null,"version","version",425292698),cljs.core.get.call(null,goals,lib)], null),new cljs.core.Keyword(null,"current","current",-1088038603),v], null); } else { return null; } }); atomist.goals.check_library.cljs$lang$maxFixedArity = (1); /** @this {Function} */ atomist.goals.check_library.cljs$lang$applyTo = (function (seq23240){ var G__23241 = cljs.core.first.call(null,seq23240); var seq23240__$1 = cljs.core.next.call(null,seq23240); var self__4486__auto__ = this; return self__4486__auto__.cljs$core$IFn$_invoke$arity$variadic(G__23241,seq23240__$1); }); atomist.goals.check_libraries = (function atomist$goals$check_libraries(goals,p__23250,f2){ var map__23251 = p__23250; var map__23251__$1 = ((((!((map__23251 == null)))?(((((map__23251.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__23251.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__23251):map__23251); var event = map__23251__$1; var map__23252 = cljs.core.get.call(null,map__23251__$1,new cljs.core.Keyword(null,"to","to",192099007)); var map__23252__$1 = ((((!((map__23252 == null)))?(((((map__23252.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__23252.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__23252):map__23252); var to_data = cljs.core.get.call(null,map__23252__$1,new cljs.core.Keyword(null,"data","data",-232669377)); return cljs.core.map.call(null,cljs.core.partial.call(null,atomist.goals.create_library_editor_choice,event,f2),cljs.core.filter.call(null,cljs.core.identity,cljs.core.map.call(null,((function (map__23251,map__23251__$1,event,map__23252,map__23252__$1,to_data){ return (function (p1__23249_SHARP_){ return cljs.core.apply.call(null,atomist.goals.check_library,goals,p1__23249_SHARP_); });})(map__23251,map__23251__$1,event,map__23252,map__23252__$1,to_data)) ,to_data))); }); /** * check a project for whether it's dependencies are aligned with the current goals * send a message if any libraries in the updated project are not the target versions * * params * query-prefs * send-message * event * * returns channel */ atomist.goals.check_library_goals = (function atomist$goals$check_library_goals(query_prefs,send_message,event){ var c__4714__auto__ = cljs.core.async.chan.call(null,(1)); cljs.core.async.impl.dispatch.run.call(null,((function (c__4714__auto__){ return (function (){ var f__4715__auto__ = (function (){var switch__4668__auto__ = ((function (c__4714__auto__){ return (function (state_23308){ var state_val_23309 = (state_23308[(1)]); if((state_val_23309 === (7))){ var inst_23304 = (state_23308[(2)]); var state_23308__$1 = state_23308; var statearr_23310_23338 = state_23308__$1; (statearr_23310_23338[(2)] = inst_23304); (statearr_23310_23338[(1)] = (4)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23309 === (1))){ var inst_23255 = atomist.cljs_log.info.call(null,"check-library-goals"); var inst_23256 = query_prefs.call(null); var inst_23257 = atomist.promise.from_promise.call(null,inst_23256); var state_23308__$1 = (function (){var statearr_23311 = state_23308; (statearr_23311[(7)] = inst_23255); return statearr_23311; })(); return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_23308__$1,(2),inst_23257); } else { if((state_val_23309 === (4))){ var inst_23306 = (state_23308[(2)]); var state_23308__$1 = (function (){var statearr_23312 = state_23308; (statearr_23312[(8)] = inst_23306); return statearr_23312; })(); return cljs.core.async.impl.ioc_helpers.return_chan.call(null,state_23308__$1,new cljs.core.Keyword(null,"done","done",-889844188)); } else { if((state_val_23309 === (15))){ var inst_23283 = (state_23308[(9)]); var inst_23294 = (state_23308[(2)]); var inst_23295 = cljs.core.println.call(null,"check-library channel ",inst_23294); var inst_23296 = cljs.core.next.call(null,inst_23283); var inst_23268 = inst_23296; var inst_23269 = null; var inst_23270 = (0); var inst_23271 = (0); var state_23308__$1 = (function (){var statearr_23313 = state_23308; (statearr_23313[(10)] = inst_23268); (statearr_23313[(11)] = inst_23270); (statearr_23313[(12)] = inst_23269); (statearr_23313[(13)] = inst_23295); (statearr_23313[(14)] = inst_23271); return statearr_23313; })(); var statearr_23314_23339 = state_23308__$1; (statearr_23314_23339[(2)] = null); (statearr_23314_23339[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23309 === (13))){ var inst_23283 = (state_23308[(9)]); var inst_23292 = cljs.core.first.call(null,inst_23283); var state_23308__$1 = state_23308; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_23308__$1,(15),inst_23292); } else { if((state_val_23309 === (6))){ var inst_23268 = (state_23308[(10)]); var inst_23283 = (state_23308[(9)]); var inst_23283__$1 = cljs.core.seq.call(null,inst_23268); var state_23308__$1 = (function (){var statearr_23315 = state_23308; (statearr_23315[(9)] = inst_23283__$1); return statearr_23315; })(); if(inst_23283__$1){ var statearr_23316_23340 = state_23308__$1; (statearr_23316_23340[(1)] = (9)); } else { var statearr_23317_23341 = state_23308__$1; (statearr_23317_23341[(1)] = (10)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23309 === (3))){ var inst_23270 = (state_23308[(11)]); var inst_23271 = (state_23308[(14)]); var inst_23273 = (inst_23271 < inst_23270); var inst_23274 = inst_23273; var state_23308__$1 = state_23308; if(cljs.core.truth_(inst_23274)){ var statearr_23318_23342 = state_23308__$1; (statearr_23318_23342[(1)] = (5)); } else { var statearr_23319_23343 = state_23308__$1; (statearr_23319_23343[(1)] = (6)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23309 === (12))){ var inst_23283 = (state_23308[(9)]); var inst_23287 = cljs.core.chunk_first.call(null,inst_23283); var inst_23288 = cljs.core.chunk_rest.call(null,inst_23283); var inst_23289 = cljs.core.count.call(null,inst_23287); var inst_23268 = inst_23288; var inst_23269 = inst_23287; var inst_23270 = inst_23289; var inst_23271 = (0); var state_23308__$1 = (function (){var statearr_23320 = state_23308; (statearr_23320[(10)] = inst_23268); (statearr_23320[(11)] = inst_23270); (statearr_23320[(12)] = inst_23269); (statearr_23320[(14)] = inst_23271); return statearr_23320; })(); var statearr_23321_23344 = state_23308__$1; (statearr_23321_23344[(2)] = null); (statearr_23321_23344[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23309 === (2))){ var inst_23259 = (state_23308[(2)]); var inst_23260 = atomist.goals.preferences__GT_goals.call(null,inst_23259); var inst_23261 = atomist.cljs_log.info.call(null,"check goals ",inst_23260); var inst_23266 = atomist.goals.check_libraries.call(null,inst_23260,event,send_message); var inst_23267 = cljs.core.seq.call(null,inst_23266); var inst_23268 = inst_23267; var inst_23269 = null; var inst_23270 = (0); var inst_23271 = (0); var state_23308__$1 = (function (){var statearr_23322 = state_23308; (statearr_23322[(10)] = inst_23268); (statearr_23322[(11)] = inst_23270); (statearr_23322[(12)] = inst_23269); (statearr_23322[(15)] = inst_23261); (statearr_23322[(14)] = inst_23271); return statearr_23322; })(); var statearr_23323_23345 = state_23308__$1; (statearr_23323_23345[(2)] = null); (statearr_23323_23345[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23309 === (11))){ var inst_23302 = (state_23308[(2)]); var state_23308__$1 = state_23308; var statearr_23324_23346 = state_23308__$1; (statearr_23324_23346[(2)] = inst_23302); (statearr_23324_23346[(1)] = (7)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23309 === (9))){ var inst_23283 = (state_23308[(9)]); var inst_23285 = cljs.core.chunked_seq_QMARK_.call(null,inst_23283); var state_23308__$1 = state_23308; if(inst_23285){ var statearr_23325_23347 = state_23308__$1; (statearr_23325_23347[(1)] = (12)); } else { var statearr_23326_23348 = state_23308__$1; (statearr_23326_23348[(1)] = (13)); } return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23309 === (5))){ var inst_23269 = (state_23308[(12)]); var inst_23271 = (state_23308[(14)]); var inst_23276 = cljs.core._nth.call(null,inst_23269,inst_23271); var state_23308__$1 = state_23308; return cljs.core.async.impl.ioc_helpers.take_BANG_.call(null,state_23308__$1,(8),inst_23276); } else { if((state_val_23309 === (14))){ var inst_23299 = (state_23308[(2)]); var state_23308__$1 = state_23308; var statearr_23330_23349 = state_23308__$1; (statearr_23330_23349[(2)] = inst_23299); (statearr_23330_23349[(1)] = (11)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23309 === (10))){ var state_23308__$1 = state_23308; var statearr_23331_23350 = state_23308__$1; (statearr_23331_23350[(2)] = null); (statearr_23331_23350[(1)] = (11)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { if((state_val_23309 === (8))){ var inst_23268 = (state_23308[(10)]); var inst_23270 = (state_23308[(11)]); var inst_23269 = (state_23308[(12)]); var inst_23271 = (state_23308[(14)]); var inst_23278 = (state_23308[(2)]); var inst_23279 = cljs.core.println.call(null,"check-library channel ",inst_23278); var inst_23280 = (inst_23271 + (1)); var tmp23327 = inst_23268; var tmp23328 = inst_23270; var tmp23329 = inst_23269; var inst_23268__$1 = tmp23327; var inst_23269__$1 = tmp23329; var inst_23270__$1 = tmp23328; var inst_23271__$1 = inst_23280; var state_23308__$1 = (function (){var statearr_23332 = state_23308; (statearr_23332[(10)] = inst_23268__$1); (statearr_23332[(11)] = inst_23270__$1); (statearr_23332[(12)] = inst_23269__$1); (statearr_23332[(16)] = inst_23279); (statearr_23332[(14)] = inst_23271__$1); return statearr_23332; })(); var statearr_23333_23351 = state_23308__$1; (statearr_23333_23351[(2)] = null); (statearr_23333_23351[(1)] = (3)); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { return null; } } } } } } } } } } } } } } } });})(c__4714__auto__)) ; return ((function (switch__4668__auto__,c__4714__auto__){ return (function() { var atomist$goals$check_library_goals_$_state_machine__4669__auto__ = null; var atomist$goals$check_library_goals_$_state_machine__4669__auto____0 = (function (){ var statearr_23334 = [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]; (statearr_23334[(0)] = atomist$goals$check_library_goals_$_state_machine__4669__auto__); (statearr_23334[(1)] = (1)); return statearr_23334; }); var atomist$goals$check_library_goals_$_state_machine__4669__auto____1 = (function (state_23308){ while(true){ var ret_value__4670__auto__ = (function (){try{while(true){ var result__4671__auto__ = switch__4668__auto__.call(null,state_23308); if(cljs.core.keyword_identical_QMARK_.call(null,result__4671__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ continue; } else { return result__4671__auto__; } break; } }catch (e23335){if((e23335 instanceof Object)){ var ex__4672__auto__ = e23335; var statearr_23336_23352 = state_23308; (statearr_23336_23352[(5)] = ex__4672__auto__); cljs.core.async.impl.ioc_helpers.process_exception.call(null,state_23308); return new cljs.core.Keyword(null,"recur","recur",-437573268); } else { throw e23335; } }})(); if(cljs.core.keyword_identical_QMARK_.call(null,ret_value__4670__auto__,new cljs.core.Keyword(null,"recur","recur",-437573268))){ var G__23353 = state_23308; state_23308 = G__23353; continue; } else { return ret_value__4670__auto__; } break; } }); atomist$goals$check_library_goals_$_state_machine__4669__auto__ = function(state_23308){ switch(arguments.length){ case 0: return atomist$goals$check_library_goals_$_state_machine__4669__auto____0.call(this); case 1: return atomist$goals$check_library_goals_$_state_machine__4669__auto____1.call(this,state_23308); } throw(new Error('Invalid arity: ' + (arguments.length - 1))); }; atomist$goals$check_library_goals_$_state_machine__4669__auto__.cljs$core$IFn$_invoke$arity$0 = atomist$goals$check_library_goals_$_state_machine__4669__auto____0; atomist$goals$check_library_goals_$_state_machine__4669__auto__.cljs$core$IFn$_invoke$arity$1 = atomist$goals$check_library_goals_$_state_machine__4669__auto____1; return atomist$goals$check_library_goals_$_s