@atomist/clj-editors
Version:
editor functions that use rewrite-clj and other important things from the clojurescript ecosystem
140 lines (126 loc) • 8.03 kB
JavaScript
// Compiled by ClojureScript 1.10.238 {:target :nodejs}
goog.provide('atomist.npm');
goog.require('cljs.core');
goog.require('rewrite_clj.zip');
goog.require('http.util');
goog.require('cljs_node_io.core');
goog.require('cljs_node_io.file');
goog.require('goog.crypt.Sha256');
goog.require('goog.crypt');
goog.require('cljs.pprint');
goog.require('atomist.cljs_log');
goog.require('atomist.json');
goog.require('cljs.test');
goog.require('com.rpl.specter');
goog.require('cljs_node_io.proc');
atomist.npm.node$module$semver = require('semver');
atomist.npm.get_json = (function atomist$npm$get_json(f){
return http.util.json_decode.call(null,cljs_node_io.core.slurp.call(null,f));
});
atomist.npm.all_deps = (function atomist$npm$all_deps(x){
return cljs.core.concat.call(null,(function (){var or__3922__auto__ = new cljs.core.Keyword(null,"dependencies","dependencies",1108064605).cljs$core$IFn$_invoke$arity$1(x);
if(cljs.core.truth_(or__3922__auto__)){
return or__3922__auto__;
} else {
return cljs.core.PersistentVector.EMPTY;
}
})(),(function (){var or__3922__auto__ = new cljs.core.Keyword(null,"devDependencies","devDependencies",-1431419341).cljs$core$IFn$_invoke$arity$1(x);
if(cljs.core.truth_(or__3922__auto__)){
return or__3922__auto__;
} else {
return cljs.core.PersistentVector.EMPTY;
}
})());
});
atomist.npm.packages = (function atomist$npm$packages(f){
return cljs.core.map.call(null,(function (p__22725){
var vec__22726 = p__22725;
var k = cljs.core.nth.call(null,vec__22726,(0),null);
var v = cljs.core.nth.call(null,vec__22726,(1),null);
return new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.name.call(null,k),v], null);
}),cljs.core.seq.call(null,atomist.npm.all_deps.call(null,atomist.npm.get_json.call(null,f))));
});
/**
* don't use this
* params
* packagejson - io/file
* name - npm package name
* version - npm package version
*/
atomist.npm.package_json_edit = (function atomist$npm$package_json_edit(packagejson,name,version){
return cljs_node_io.core.spit.call(null,packagejson,atomist.json.clj__GT_json.call(null,cljs.core.update_in.call(null,atomist.json.json__GT_clj.call(null,cljs_node_io.core.slurp.call(null,packagejson)),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, ["dependencies"], null),cljs.core.assoc,name,version),new cljs.core.Keyword(null,"pprint","pprint",1220198395),true));
});
atomist.npm.spawn = (function atomist$npm$spawn(var_args){
var args__4502__auto__ = [];
var len__4499__auto___22734 = arguments.length;
var i__4500__auto___22735 = (0);
while(true){
if((i__4500__auto___22735 < len__4499__auto___22734)){
args__4502__auto__.push((arguments[i__4500__auto___22735]));
var G__22736 = (i__4500__auto___22735 + (1));
i__4500__auto___22735 = G__22736;
continue;
} else {
}
break;
}
var argseq__4503__auto__ = ((((2) < args__4502__auto__.length))?(new cljs.core.IndexedSeq(args__4502__auto__.slice((2)),(0),null)):null);
return atomist.npm.spawn.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__4503__auto__);
});
atomist.npm.spawn.cljs$core$IFn$_invoke$arity$variadic = (function (basedir,cmd,args){
atomist.cljs_log.info.call(null,basedir,cmd,args);
var map__22732 = cljs.core.js__GT_clj.call(null,cljs_node_io.proc.spawn_sync.call(null,cmd,args,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"cwd","cwd",14056523),basedir], null)),new cljs.core.Keyword(null,"keywordize-keys","keywordize-keys",1310784252),true);
var map__22732__$1 = ((((!((map__22732 == null)))?(((((map__22732.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__22732.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__22732):map__22732);
var pid = cljs.core.get.call(null,map__22732__$1,new cljs.core.Keyword(null,"pid","pid",1018387698));
var status = cljs.core.get.call(null,map__22732__$1,new cljs.core.Keyword(null,"status","status",-1997798413));
var output = cljs.core.get.call(null,map__22732__$1,new cljs.core.Keyword(null,"output","output",-1105869043));
atomist.cljs_log.infof.call(null,"%d %d",pid,status);
atomist.cljs_log.info.call(null,cljs.core.second.call(null,output).toString());
return cljs.core._EQ_.call(null,(0),status);
});
atomist.npm.spawn.cljs$lang$maxFixedArity = (2);
/** @this {Function} */
atomist.npm.spawn.cljs$lang$applyTo = (function (seq22729){
var G__22730 = cljs.core.first.call(null,seq22729);
var seq22729__$1 = cljs.core.next.call(null,seq22729);
var G__22731 = cljs.core.first.call(null,seq22729__$1);
var seq22729__$2 = cljs.core.next.call(null,seq22729__$1);
var self__4486__auto__ = this;
return self__4486__auto__.cljs$core$IFn$_invoke$arity$variadic(G__22730,G__22731,seq22729__$2);
});
/**
*
*/
atomist.npm.edit = (function atomist$npm$edit(p__22737,p__22738){
var map__22739 = p__22737;
var map__22739__$1 = ((((!((map__22739 == null)))?(((((map__22739.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__22739.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__22739):map__22739);
var f = map__22739__$1;
var basedir = cljs.core.get.call(null,map__22739__$1,new cljs.core.Keyword(null,"basedir","basedir",2135113679));
var path = cljs.core.get.call(null,map__22739__$1,new cljs.core.Keyword(null,"path","path",-188191168));
var map__22740 = p__22738;
var map__22740__$1 = ((((!((map__22740 == null)))?(((((map__22740.cljs$lang$protocol_mask$partition0$ & (64))) || ((cljs.core.PROTOCOL_SENTINEL === map__22740.cljs$core$ISeq$))))?true:false):false))?cljs.core.apply.call(null,cljs.core.hash_map,map__22740):map__22740);
var name = cljs.core.get.call(null,map__22740__$1,new cljs.core.Keyword(null,"name","name",1843675177));
var version = cljs.core.get.call(null,map__22740__$1,new cljs.core.Keyword(null,"version","version",425292698));
var packagejson = cljs_node_io.core.file.call(null,basedir,path);
if(cljs.core.truth_(packagejson.exists())){
return atomist.npm.spawn.call(null,basedir,"npm","install",[cljs.core.str.cljs$core$IFn$_invoke$arity$1(name),"@",cljs.core.str.cljs$core$IFn$_invoke$arity$1(version)].join(''));
} else {
return null;
}
});
atomist.npm.run = (function atomist$npm$run(f){
try{atomist.cljs_log.info.call(null,"package.json ",f);
var package_json = cljs_node_io.core.file.call(null,f);
if(cljs.core.truth_(package_json.exists())){
var json = atomist.npm.get_json.call(null,package_json);
var data = cljs.core.into.call(null,cljs.core.PersistentVector.EMPTY,atomist.npm.packages.call(null,package_json));
return cljs.core.conj.call(null,cljs.core.conj.call(null,cljs.core.PersistentVector.EMPTY,new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,"name","name",1843675177),"npm-project-deps",new cljs.core.Keyword(null,"data","data",-232669377),data,new cljs.core.Keyword(null,"abbreviation","abbreviation",-2106594275),"npm-deps",new cljs.core.Keyword(null,"version","version",425292698),"0.0.1"], null)),new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,"name","name",1843675177),"project-coordinates",new cljs.core.Keyword(null,"data","data",-232669377),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"name","name",1843675177),new cljs.core.Keyword(null,"name","name",1843675177).cljs$core$IFn$_invoke$arity$1(json),new cljs.core.Keyword(null,"version","version",425292698),new cljs.core.Keyword(null,"version","version",425292698).cljs$core$IFn$_invoke$arity$1(json)], null),new cljs.core.Keyword(null,"abbreviation","abbreviation",-2106594275),"coords",new cljs.core.Keyword(null,"version","version",425292698),"0.0.1"], null));
} else {
return cljs.core.PersistentVector.EMPTY;
}
}catch (e22743){var e = e22743;
atomist.cljs_log.info.call(null,[cljs.core.str.cljs$core$IFn$_invoke$arity$1(e)].join(''));
atomist.cljs_log.info.call(null,"error running fingerprintPackageJson");
return cljs.core.PersistentVector.EMPTY;
}});
//# sourceMappingURL=npm.js.map