@bowldevs/spawn
Version:
Describe your module here
3 lines (2 loc) • 634 B
JavaScript
var r=require("child_process"),n=["stdout","stderr"];exports.spawn=function(t,o,e){try{return Promise.resolve(new Promise(function(i,u){var c=e.stdout,s=e.stderr,f=function(r,n){if(null==r)return{};var t={};for(var o in r)if({}.hasOwnProperty.call(r,o)){if(n.includes(o))continue;t[o]=r[o]}return t}(e,n),a=r.spawn(t,o,f);a.stdout.on("data",function(r){c&&"function"==typeof c&&c(r.toString())}),a.stderr.on("data",function(r){s&&"function"==typeof s&&s(r.toString())}),a.on("error",function(r){console.error("error",r),u(r)}),a.on("close",function(r){i(r)})}))}catch(r){return Promise.reject(r)}};
//# sourceMappingURL=index.cjs.map