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