{"version":3,"file":"env.mjs","sources":["../src/env.ts"],"sourcesContent":["import { release } from 'os';\n\n/**\n * Sets the `process.env` keys with the values from `env`.\n *\n * @param env The environment variables to set on the `process.env`.\n */\nexport function setEnv(env: NodeJS.ProcessEnv) {\n  Object.keys(env).forEach((envVar) => (process.env[envVar] = env[envVar]));\n}\n\n/** True if the process platform is windows. */\nexport const isWindows = process.platform === 'win32';\n\n/** Whether the process is running in WSL. */\nexport const isWsl = (function () {\n  if (process.platform !== 'linux') return false;\n\n  const releaseVersion = release().toUpperCase();\n  if (releaseVersion.includes('MICROSOFT') || releaseVersion.includes('WSL')) {\n    return true;\n  }\n\n  return false;\n})();\n"],"names":[],"mappings":";;AAOO,SAAS,OAAO,GAAwB,EAAA;AAC7C,EAAO,MAAA,CAAA,IAAA,CAAK,GAAG,CAAA,CAAE,OAAQ,CAAA,CAAC,WAAY,OAAQ,CAAA,GAAA,CAAI,MAAU,CAAA,GAAA,GAAA,CAAI,MAAQ,CAAA,CAAA,CAAA;AAC1E,CAAA;AAGa,MAAA,SAAA,GAAY,QAAQ,QAAa,KAAA,QAAA;AAGvC,MAAM,QAAS,WAAY;AAChC,EAAA,IAAI,QAAQ,QAAa,KAAA,OAAA;AAAS,IAAO,OAAA,KAAA,CAAA;AAEzC,EAAM,MAAA,cAAA,GAAiB,OAAQ,EAAA,CAAE,WAAY,EAAA,CAAA;AAC7C,EAAA,IAAI,eAAe,QAAS,CAAA,WAAW,KAAK,cAAe,CAAA,QAAA,CAAS,KAAK,CAAG,EAAA;AAC1E,IAAO,OAAA,IAAA,CAAA;AAAA,GACT;AAEA,EAAO,OAAA,KAAA,CAAA;AACT,CAAG;;;;"}