{"version":3,"file":"detect-dot-env.mjs","names":[],"sources":["../../../../../../vite/src/detect-dot-env.ts"],"sourcesContent":["import { loadEnv } from \"@mongez/dotenv\";\r\nimport fs from \"fs\";\r\nimport { ConfigEnv } from \"vite\";\r\nimport { MongezViteOptions } from \"./types\";\r\nimport { root } from \"./utils\";\r\n\r\nfunction detectEnvironmentVariablesAndLoadIt(command: ConfigEnv[\"command\"]) {\r\n  const envPaths = {\r\n    build: [root(\".env.production\"), root(\".env.build\")],\r\n    serve: [root(\".env.development\"), root(\".env.local\")],\r\n  };\r\n\r\n  let envPath = root(\".env\");\r\n  if (command === \"build\") {\r\n    for (const path of envPaths.build) {\r\n      if (fs.existsSync(path)) {\r\n        envPath = path;\r\n        break;\r\n      }\r\n    }\r\n  } else if (command === \"serve\") {\r\n    for (const path of envPaths.serve) {\r\n      if (fs.existsSync(path)) {\r\n        envPath = path;\r\n        break;\r\n      }\r\n    }\r\n  }\r\n\r\n  if (!fs.existsSync(envPath)) return;\r\n\r\n  loadEnv(envPath, {\r\n    override: true,\r\n    loadSharedEnv: true,\r\n  });\r\n}\r\n\r\nexport default function resolveEnvironmentVariables(\r\n  command: ConfigEnv[\"command\"],\r\n  options: MongezViteOptions\r\n) {\r\n  if (options.productionEnvName && command === \"build\") {\r\n    if (!fs.existsSync(root(\".env.\" + options.productionEnvName))) return;\r\n\r\n    loadEnv(root(\".env.\" + options.productionEnvName), {\r\n      override: true,\r\n      loadSharedEnv: true,\r\n    });\r\n  } else {\r\n    detectEnvironmentVariablesAndLoadIt(command);\r\n  }\r\n}\r\n"],"mappings":";;;;;AAMA,SAAS,oCAAoC,SAA+B;CAC1E,MAAM,WAAW;EACf,OAAO,CAAC,KAAK,iBAAiB,GAAG,KAAK,YAAY,CAAC;EACnD,OAAO,CAAC,KAAK,kBAAkB,GAAG,KAAK,YAAY,CAAC;CACtD;CAEA,IAAI,UAAU,KAAK,MAAM;CACzB,IAAI,YAAY,SACd;OAAK,MAAM,QAAQ,SAAS,OAC1B,IAAI,GAAG,WAAW,IAAI,GAAG;GACvB,UAAU;GACV;EACF;CACF,OACK,IAAI,YAAY,SACrB;OAAK,MAAM,QAAQ,SAAS,OAC1B,IAAI,GAAG,WAAW,IAAI,GAAG;GACvB,UAAU;GACV;EACF;CACF;CAGF,IAAI,CAAC,GAAG,WAAW,OAAO,GAAG;CAE7B,QAAQ,SAAS;EACf,UAAU;EACV,eAAe;CACjB,CAAC;AACH;AAEA,SAAwB,4BACtB,SACA,SACA;CACA,IAAI,QAAQ,qBAAqB,YAAY,SAAS;EACpD,IAAI,CAAC,GAAG,WAAW,KAAK,UAAU,QAAQ,iBAAiB,CAAC,GAAG;EAE/D,QAAQ,KAAK,UAAU,QAAQ,iBAAiB,GAAG;GACjD,UAAU;GACV,eAAe;EACjB,CAAC;CACH,OACE,oCAAoC,OAAO;AAE/C"}