/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/cross-env@10.1.0/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
import{invariant}from"@epic-web/invariant";import{spawn}from"cross-spawn";import{commandConvert}from"./command.js";import{varValueConvert}from"./variable.js";const envSetterRegex=/(\w+)=('(.*)'|"(.*)"|(.*))/;export function crossEnv(e,n={}){const[o,r,t]=parseCommand(e),s=getEnvVars(o);if(r){const e={stdio:"inherit",shell:n.shell,env:s},o=spawn(commandConvert(r,s,!0),t.map((e=>commandConvert(e,s))),e);return process.on("SIGTERM",(()=>o.kill("SIGTERM"))),process.on("SIGINT",(()=>o.kill("SIGINT"))),process.on("SIGBREAK",(()=>o.kill("SIGBREAK"))),process.on("SIGHUP",(()=>o.kill("SIGHUP"))),o.on("exit",((e,n)=>{let o=e;null===o&&(o="SIGINT"===n?0:1),process.exit(o)})),o}return null}function parseCommand(e){const n={};let o=null,r=[];for(let t=0;t<e.length;t++){const s=e[t];if(!s)continue;const i=envSetterRegex.exec(s);if(!i||!i[1]){const n=e.slice(t).map((e=>e.replace(/\\\\|(\\)?'|([\\])(?=[$"\\])/g,(e=>"\\\\"===e?"\\":"\\'"===e?"'":"")))),s=n[0];invariant(s,"Command is required"),o=s,r=n.slice(1).filter(Boolean);break}{let e;e=void 0!==i[3]?i[3]:void 0===i[4]?i[5]||"":i[4],n[i[1]]=e}}return[n,o,r]}function getEnvVars(e){const n={...process.env};return process.env.APPDATA&&(n.APPDATA=process.env.APPDATA),Object.keys(e).forEach((o=>{const r=e[o];void 0!==r&&(n[o]=varValueConvert(r,o))})),n}
//# sourceMappingURL=/sm/079341a3a7dcf58eb1e6c701046c5615675457142b15d4b7ba1cec185b4166ea.map