{"version":3,"file":"loadConfig.js","names":[],"sources":["esm/vite/loadConfig.js"],"sourcesContent":["import { loadConfigFromFile } from \"vite\";\nimport { setServerGlobals } from \"../server/setServerGlobals\";\nfunction setOneOptions(next) {\n  globalThis.__oneOptions = next;\n}\nfunction getUserOneOptions() {\n  if (!globalThis.__oneOptions) {\n    throw new Error(\n      `One not loaded properly, is the one() plugin in your vite.config.ts?`\n    );\n  }\n  return globalThis.__oneOptions;\n}\nasync function loadUserOneOptions(command, silent = false) {\n  setServerGlobals();\n  const originalConsoleError = console.error;\n  const previousIsVxrnCli = process.env.IS_VXRN_CLI;\n  const previousOneOptions = globalThis[\"__oneOptions\"];\n  const previousVxrnPluginConfig = globalThis[\"__vxrnPluginConfig__\"];\n  const previousVxrnMetroOptions = globalThis[\"__vxrnMetroOptions__\"];\n  if (silent) {\n    console.error = () => {\n    };\n  }\n  try {\n    process.env.IS_VXRN_CLI = \"true\";\n    delete globalThis[\"__oneOptions\"];\n    delete globalThis[\"__vxrnPluginConfig__\"];\n    delete globalThis[\"__vxrnMetroOptions__\"];\n    const config = await loadConfigFromFile({\n      mode: command === \"serve\" ? \"dev\" : \"prod\",\n      command\n    });\n    if (!config) {\n      throw new Error(\n        `No config config in ${process.cwd()}. Is this the correct directory?`\n      );\n    }\n    const oneOptions = getUserOneOptions();\n    if (!oneOptions) {\n      throw new Error(`No One plugin config in this vite.config`);\n    }\n    return {\n      config,\n      oneOptions,\n      metroOptions: globalThis[\"__vxrnMetroOptions__\"]\n    };\n  } catch (error) {\n    globalThis[\"__oneOptions\"] = previousOneOptions;\n    globalThis[\"__vxrnPluginConfig__\"] = previousVxrnPluginConfig;\n    globalThis[\"__vxrnMetroOptions__\"] = previousVxrnMetroOptions;\n    throw error;\n  } finally {\n    if (previousIsVxrnCli === void 0) {\n      delete process.env.IS_VXRN_CLI;\n    } else {\n      process.env.IS_VXRN_CLI = previousIsVxrnCli;\n    }\n    if (silent) {\n      console.error = originalConsoleError;\n    }\n  }\n}\nexport {\n  loadUserOneOptions,\n  setOneOptions\n};\n//# sourceMappingURL=loadConfig.js.map\n"],"mappings":";;;;AAEA,SAAS,cAAc,MAAM;CAC3B,WAAW,eAAe;AAC5B;AACA,SAAS,oBAAoB;CAC3B,IAAI,CAAC,WAAW,cAAc;EAC5B,MAAM,IAAI,MACR,sEACF;CACF;CACA,OAAO,WAAW;AACpB;AACA,eAAe,mBAAmB,SAAS,SAAS,OAAO;CACzD,iBAAiB;CACjB,MAAM,uBAAuB,QAAQ;CACrC,MAAM,oBAAoB,QAAQ,IAAI;CACtC,MAAM,qBAAqB,WAAW;CACtC,MAAM,2BAA2B,WAAW;CAC5C,MAAM,2BAA2B,WAAW;CAC5C,IAAI,QAAQ;EACV,QAAQ,cAAc,CACtB;CACF;CACA,IAAI;EACF,QAAQ,IAAI,cAAc;EAC1B,OAAO,WAAW;EAClB,OAAO,WAAW;EAClB,OAAO,WAAW;EAClB,MAAM,SAAS,MAAM,mBAAmB;GACtC,MAAM,YAAY,UAAU,QAAQ;GACpC;EACF,CAAC;EACD,IAAI,CAAC,QAAQ;GACX,MAAM,IAAI,MACR,uBAAuB,QAAQ,IAAI,EAAE,iCACvC;EACF;EACA,MAAM,aAAa,kBAAkB;EACrC,IAAI,CAAC,YAAY;GACf,MAAM,IAAI,MAAM,0CAA0C;EAC5D;EACA,OAAO;GACL;GACA;GACA,cAAc,WAAW;EAC3B;CACF,SAAS,OAAO;EACd,WAAW,kBAAkB;EAC7B,WAAW,0BAA0B;EACrC,WAAW,0BAA0B;EACrC,MAAM;CACR,UAAU;EACR,IAAI,sBAAsB,KAAK,GAAG;GAChC,OAAO,QAAQ,IAAI;EACrB,OAAO;GACL,QAAQ,IAAI,cAAc;EAC5B;EACA,IAAI,QAAQ;GACV,QAAQ,QAAQ;EAClB;CACF;AACF"}