{"version":3,"file":"env-config.cjs","sources":["@gensx/core/../../../../src/utils/env-config.ts"],"sourcesContent":["import { readFileSync } from \"node:fs\";\nimport path from \"node:path\";\n\nimport { getConfigPath } from \"./config.js\";\n\ninterface ProjectEnvironmentConfig {\n  selectedEnvironment?: string;\n  lastUsed?: string; // ISO date string\n}\n\n/**\n * Gets the directory where project-specific configs are stored\n */\nfunction getProjectsConfigDir(): string {\n  // Get the config file path and extract the directory\n  const configFile = getConfigPath();\n  const configDir = path.dirname(configFile);\n  const projectsDir = path.join(configDir, \"projects\");\n\n  return projectsDir;\n}\n\n/**\n * Get the path to a project's environment config file\n */\nfunction getProjectsConfigPath(projectName: string): string {\n  const projectsDir = getProjectsConfigDir();\n  return path.join(projectsDir, `${projectName}.json`);\n}\n\n/**\n * Get the selected environment for a project\n */\nexport function getSelectedEnvironment(projectName: string): string | null {\n  try {\n    const configPath = getProjectsConfigPath(projectName);\n    const content = readFileSync(configPath, \"utf-8\");\n    const config = JSON.parse(content) as ProjectEnvironmentConfig;\n    return config.selectedEnvironment ?? null;\n  } catch (error) {\n    console.error(\"Error getting selected environment\", error);\n    return null;\n  }\n}\n"],"names":["getConfigPath","readFileSync"],"mappings":";;;;;;;;;;;;AAUA;;AAEG;AACH,SAAS,oBAAoB,GAAA;;AAE3B,IAAA,MAAM,UAAU,GAAGA,oBAAa,EAAE;IAClC,MAAM,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC;IAC1C,MAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,UAAU,CAAC;AAEpD,IAAA,OAAO,WAAW;AACpB;AAEA;;AAEG;AACH,SAAS,qBAAqB,CAAC,WAAmB,EAAA;AAChD,IAAA,MAAM,WAAW,GAAG,oBAAoB,EAAE;IAC1C,OAAO,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,CAAG,EAAA,WAAW,CAAO,KAAA,CAAA,CAAC;AACtD;AAEA;;AAEG;AACG,SAAU,sBAAsB,CAAC,WAAmB,EAAA;AACxD,IAAA,IAAI;AACF,QAAA,MAAM,UAAU,GAAG,qBAAqB,CAAC,WAAW,CAAC;QACrD,MAAM,OAAO,GAAGC,oBAAY,CAAC,UAAU,EAAE,OAAO,CAAC;QACjD,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAA6B;AAC9D,QAAA,OAAO,MAAM,CAAC,mBAAmB,IAAI,IAAI;;IACzC,OAAO,KAAK,EAAE;AACd,QAAA,OAAO,CAAC,KAAK,CAAC,oCAAoC,EAAE,KAAK,CAAC;AAC1D,QAAA,OAAO,IAAI;;AAEf;;;;"}