{"version":3,"file":"index.cjs","sources":["../src/index.js"],"sourcesContent":["// export modules from here\nimport { spawn as cpSpawn } from \"child_process\";\n\nexport const spawn = async (command, args, options) =>\n  new Promise((resolve, reject) => {\n    const { stdout, stderr, ...commandOptions } = options;\n    const spawnedProcess = cpSpawn(command, args, commandOptions);\n\n    spawnedProcess.stdout.on(\"data\", (data) => {\n      // check if stdout exists and is a function\n      if (stdout && typeof stdout === \"function\") {\n        stdout(data.toString());\n      }\n    });\n\n    spawnedProcess.stderr.on(\"data\", (data) => {\n      // check if stderr exists and is a function\n      if (stderr && typeof stderr === \"function\") {\n        stderr(data.toString());\n      }\n    });\n\n    spawnedProcess.on(\"error\", (err) => {\n      console.error(\"error\", err);\n      reject(err);\n    });\n\n    spawnedProcess.on(\"close\", (code) => {\n      resolve(code);\n    });\n  });\n"],"names":["command","args","options","Promise","resolve","reject","stdout","stderr","commandOptions","_objectWithoutPropertiesLoose","_excluded","spawnedProcess","cpSpawn","on","data","toString","err","console","error","code","e"],"mappings":"mEAGa,SAAeA,EAASC,EAAMC,GAAOC,IAAAA,OAAAA,QAAAC,QAChD,IAAID,QAAQ,SAACC,EAASC,GACpB,IAAQC,EAAsCJ,EAAtCI,OAAQC,EAA8BL,EAA9BK,OAAWC,yIAAcC,CAAKP,EAAOQ,GAC/CC,EAAiBC,QAAQZ,EAASC,EAAMO,GAE9CG,EAAeL,OAAOO,GAAG,OAAQ,SAACC,GAE5BR,GAA4B,mBAAXA,GACnBA,EAAOQ,EAAKC,WAEhB,GAEAJ,EAAeJ,OAAOM,GAAG,OAAQ,SAACC,GAE5BP,GAA4B,mBAAXA,GACnBA,EAAOO,EAAKC,WAEhB,GAEAJ,EAAeE,GAAG,QAAS,SAACG,GAC1BC,QAAQC,MAAM,QAASF,GACvBX,EAAOW,EACT,GAEAL,EAAeE,GAAG,QAAS,SAACM,GAC1Bf,EAAQe,EACV,EACF,GAAEC,CAAAA,MAAAA,UAAAjB,QAAAE,OAAAe,EAAA,CAAA"}