UNPKG

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