@gensx/storage
Version:
Cloud storage, blobs, sqlite, and vector database providers/hooks for GenSX.
28 lines (24 loc) • 1.06 kB
JavaScript
/**
* Check out the docs at https://www.gensx.com/docs
* Find us on Github https://github.com/gensx-inc/gensx
* Find us on Discord https://discord.gg/F5BSU8Kc
*/
import { readProjectConfig, getSelectedEnvironment } from '@gensx/core';
function getProjectAndEnvironment(props) {
const projectConfig = readProjectConfig(process.cwd());
const project = props.project ??
process.env.GENSX_PROJECT ??
projectConfig?.projectName ??
"";
if (!project) {
throw new Error("Project must be provided via props, a gensx.yaml file, or the GENSX_PROJECT environment variable");
}
const selectedEnvironment = getSelectedEnvironment(project);
let environment = props.environment ?? process.env.GENSX_ENV ?? selectedEnvironment ?? "";
if (!environment) {
throw new Error("Environment must be provided via props, set in the CLI via `gensx env select`, or the GENSX_ENV environment variable");
}
return { project, environment };
}
export { getProjectAndEnvironment };
//# sourceMappingURL=config.js.map