@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
JavaScript
// 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