24 lines
626 B
TypeScript
24 lines
626 B
TypeScript
import type { ClawdbotConfig } from "./types.js";
|
|
|
|
export function collectConfigEnvVars(cfg?: ClawdbotConfig): Record<string, string> {
|
|
const envConfig = cfg?.env;
|
|
if (!envConfig) return {};
|
|
|
|
const entries: Record<string, string> = {};
|
|
|
|
if (envConfig.vars) {
|
|
for (const [key, value] of Object.entries(envConfig.vars)) {
|
|
if (!value) continue;
|
|
entries[key] = value;
|
|
}
|
|
}
|
|
|
|
for (const [key, value] of Object.entries(envConfig)) {
|
|
if (key === "shellEnv" || key === "vars") continue;
|
|
if (typeof value !== "string" || !value.trim()) continue;
|
|
entries[key] = value;
|
|
}
|
|
|
|
return entries;
|
|
}
|