mongodb-rag-core
Version:
Common elements used by MongoDB Chatbot Framework components.
22 lines • 855 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.assertEnvVars = void 0;
const assertEnvVars = (ENV_VARS) => {
const vars = { ...ENV_VARS };
const anyVarMissing = Object.keys(vars).reduce((anyVarMissing, currentVar) => {
// Get this var value from process.env - either valid string or undefined
vars[currentVar] = process.env[currentVar];
// Return true if any var was missing so far or if this var was not set
return anyVarMissing || !vars[currentVar];
}, false);
if (anyVarMissing) {
throw new Error(`Missing env var(s):
${Object.entries(vars)
.filter(([, value]) => !value)
.map(([key]) => `- ${key}`)
.join("\n")}`);
}
return vars;
};
exports.assertEnvVars = assertEnvVars;
//# sourceMappingURL=assertEnvVars.js.map