git-pull-run
Version:
Run commands and scripts after git pull
1 lines • 2.86 kB
JavaScript
function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg);var value=info.value}catch(error){reject(error);return}if(info.done){resolve(value)}else{Promise.resolve(value).then(_next,_throw)}}function _async_to_generator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(undefined)})}}function _ts_generator(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),"throw":verb(1),"return":verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]<t[3])){_.label=op[1];break}if(op[0]===6&&_.label<t[1]){_.label=t[1];t=op;break}if(t&&_.label<t[2]){_.label=t[2];_.ops.push(op);break}if(t[2])_.ops.pop();_.trys.pop();continue}op=body.call(thisArg,_)}catch(e){op=[6,e];y=0}finally{f=t=0}if(op[0]&5)throw op[1];return{value:op[0]?op[1]:void 0,done:true}}}import debugLog from"debug";import{execaCommand}from"execa";var debug=debugLog("git-pull-run:runCommand");export function runCommand(cmd,cwd){return _runCommand.apply(this,arguments)}function _runCommand(){_runCommand=_async_to_generator(function(cmd,cwd){var _cmdProcess_stdout,cmdProcess,_ref,stdout,exitCode,error,cmdError,exitCode1,message;return _ts_generator(this,function(_state){switch(_state.label){case 0:debug("Running command '".concat(cmd,"' in directory '").concat(cwd,"'"));_state.label=1;case 1:_state.trys.push([1,3,,4]);cmdProcess=execaCommand(cmd,{cwd:cwd});debug.enabled&&((_cmdProcess_stdout=cmdProcess.stdout)===null||_cmdProcess_stdout===void 0?void 0:_cmdProcess_stdout.pipe(process.stdout));return[4,cmdProcess];case 2:_ref=_state.sent(),stdout=_ref.stdout,exitCode=_ref.exitCode;debug("Command executed with exit code: ".concat(exitCode));return[2,stdout];case 3:error=_state.sent();cmdError=error;exitCode1=cmdError.exitCode,message=cmdError.message;debug("Command failed with exit code: ".concat(exitCode1));throw new Error(message);case 4:return[2]}})});return _runCommand.apply(this,arguments)}