@gensx/storage
Version:
Cloud storage, blobs, sqlite, and vector database providers/hooks for GenSX.
30 lines (25 loc) • 1.07 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
*/
var core = require('@gensx/core');
function getProjectAndEnvironment(props) {
const projectConfig = core.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 = core.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 };
}
exports.getProjectAndEnvironment = getProjectAndEnvironment;
//# sourceMappingURL=config.cjs.map