{"version":3,"file":"config.cjs","sources":["@gensx/core/../../../../src/utils/config.ts"],"sourcesContent":["import { readFileSync } from \"node:fs\";\nimport { homedir, platform } from \"node:os\";\nimport { join } from \"node:path\";\n\nimport { parse as parseIni } from \"ini\";\n\nexport interface GensxConfig {\n  api?: {\n    token?: string;\n    org?: string;\n    baseUrl?: string;\n  };\n  console?: {\n    baseUrl?: string;\n  };\n}\n\nexport function getConfigPath(): string {\n  // Allow override through environment variable\n  if (process.env.GENSX_CONFIG_DIR) {\n    return join(process.env.GENSX_CONFIG_DIR, \"config\");\n  }\n\n  const home = homedir();\n\n  // Platform-specific paths\n  if (platform() === \"win32\") {\n    // Windows: %APPDATA%\\gensx\\config\n    const appData = process.env.APPDATA ?? join(home, \"AppData\", \"Roaming\");\n    return join(appData, \"gensx\", \"config\");\n  }\n\n  // Unix-like systems (Linux, macOS): ~/.config/gensx/config\n  const xdgConfigHome = process.env.XDG_CONFIG_HOME ?? join(home, \".config\");\n  return join(xdgConfigHome, \"gensx\", \"config\");\n}\n\nexport function readConfig(): GensxConfig {\n  // Don't read config in tests.\n  if (process.env.NODE_ENV === \"test\") {\n    return {};\n  }\n\n  try {\n    const configPath = getConfigPath();\n    const configContent = readFileSync(configPath, \"utf-8\");\n    return parseIni(configContent) as GensxConfig;\n  } catch (_err) {\n    // If file doesn't exist or can't be read, return empty config\n    return {};\n  }\n}\n"],"names":["join","homedir","platform","readFileSync","parseIni"],"mappings":";;;;;;;;;;;;;SAiBgB,aAAa,GAAA;;AAE3B,IAAA,IAAI,OAAO,CAAC,GAAG,CAAC,gBAAgB,EAAE;QAChC,OAAOA,SAAI,CAAC,OAAO,CAAC,GAAG,CAAC,gBAAgB,EAAE,QAAQ,CAAC;;AAGrD,IAAA,MAAM,IAAI,GAAGC,eAAO,EAAE;;AAGtB,IAAA,IAAIC,gBAAQ,EAAE,KAAK,OAAO,EAAE;;AAE1B,QAAA,MAAM,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,OAAO,IAAIF,SAAI,CAAC,IAAI,EAAE,SAAS,EAAE,SAAS,CAAC;QACvE,OAAOA,SAAI,CAAC,OAAO,EAAE,OAAO,EAAE,QAAQ,CAAC;;;AAIzC,IAAA,MAAM,aAAa,GAAG,OAAO,CAAC,GAAG,CAAC,eAAe,IAAIA,SAAI,CAAC,IAAI,EAAE,SAAS,CAAC;IAC1E,OAAOA,SAAI,CAAC,aAAa,EAAE,OAAO,EAAE,QAAQ,CAAC;AAC/C;SAEgB,UAAU,GAAA;;IAExB,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,MAAM,EAAE;AACnC,QAAA,OAAO,EAAE;;AAGX,IAAA,IAAI;AACF,QAAA,MAAM,UAAU,GAAG,aAAa,EAAE;QAClC,MAAM,aAAa,GAAGG,oBAAY,CAAC,UAAU,EAAE,OAAO,CAAC;AACvD,QAAA,OAAOC,SAAQ,CAAC,aAAa,CAAgB;;IAC7C,OAAO,IAAI,EAAE;;AAEb,QAAA,OAAO,EAAE;;AAEb;;;;;"}