UNPKG

make-pesto

Version:

Pesto is a command-line tool to assist in creating Node.js packages. 🔪🌿

4 lines • 1.59 kB
Object.defineProperty(exports,"__esModule",{value:true});Object.defineProperty(exports,"runScript",{enumerable:true,get:function(){return runScript}});const _util=_interop_require_default(require("util"));const _child_process=_interop_require_default(require("child_process"));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 _interop_require_default(obj){return obj&&obj.__esModule?obj:{default:obj}}const exec=_util.default.promisify(_child_process.default.exec);function runScript(command){return _runScript.apply(this,arguments)}function _runScript(){_runScript=_async_to_generator(function*(command){try{process.stdout.write(`Executing command: ${command}`);const loadingIndicator=setInterval(()=>process.stdout.write("."),500);const{stdout,stderr}=yield exec(command);clearInterval(loadingIndicator);if(stderr){process.stdout.write(` Error: ${stderr}`);throw new Error(stderr)}process.stdout.write(` Result: ${stdout}`);return stdout}catch(err){process.stdout.write(` Error: ${err}`);throw new Error(err)}});return _runScript.apply(this,arguments)}