@gensx/storage
Version:
Cloud storage, blobs, sqlite, and vector database providers/hooks for GenSX.
1 lines • 1.84 kB
Source Map (JSON)
{"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;;;;"}