{"version":3,"file":"config.cjs","sources":["@gensx/storage/../../../../src/utils/config.ts"],"sourcesContent":["import { getSelectedEnvironment, readProjectConfig } from \"@gensx/core\";\n\ninterface ProjectEnvConfig {\n  project: string;\n  environment: string;\n}\n\nexport function getProjectAndEnvironment(props: {\n  project?: string;\n  environment?: string;\n}): ProjectEnvConfig {\n  const projectConfig = readProjectConfig(process.cwd()) as\n    | { projectName: string }\n    | undefined;\n\n  const project =\n    props.project ??\n    process.env.GENSX_PROJECT ??\n    projectConfig?.projectName ??\n    \"\";\n\n  if (!project) {\n    throw new Error(\n      \"Project must be provided via props, a gensx.yaml file, or the GENSX_PROJECT environment variable\",\n    );\n  }\n\n  const selectedEnvironment = getSelectedEnvironment(project) as\n    | string\n    | undefined;\n\n  let environment =\n    props.environment ?? process.env.GENSX_ENV ?? selectedEnvironment ?? \"\";\n\n  if (!environment) {\n    throw new Error(\n      \"Environment must be provided via props, set in the CLI via `gensx env select`, or the GENSX_ENV environment variable\",\n    );\n  }\n\n  return { project, environment };\n}\n"],"names":["readProjectConfig","getSelectedEnvironment"],"mappings":";;;;;;;;;;AAOM,SAAU,wBAAwB,CAAC,KAGxC,EAAA;IACC,MAAM,aAAa,GAAGA,sBAAiB,CAAC,OAAO,CAAC,GAAG,EAAE,CAExC;AAEb,IAAA,MAAM,OAAO,GACX,KAAK,CAAC,OAAO;QACb,OAAO,CAAC,GAAG,CAAC,aAAa;AACzB,QAAA,aAAa,EAAE,WAAW;AAC1B,QAAA,EAAE;IAEJ,IAAI,CAAC,OAAO,EAAE;AACZ,QAAA,MAAM,IAAI,KAAK,CACb,kGAAkG,CACnG;;AAGH,IAAA,MAAM,mBAAmB,GAAGC,2BAAsB,CAAC,OAAO,CAE7C;AAEb,IAAA,IAAI,WAAW,GACb,KAAK,CAAC,WAAW,IAAI,OAAO,CAAC,GAAG,CAAC,SAAS,IAAI,mBAAmB,IAAI,EAAE;IAEzE,IAAI,CAAC,WAAW,EAAE;AAChB,QAAA,MAAM,IAAI,KAAK,CACb,sHAAsH,CACvH;;AAGH,IAAA,OAAO,EAAE,OAAO,EAAE,WAAW,EAAE;AACjC;;;;"}