trigger.dev
Version:
A Command-Line Interface for Trigger.dev projects
31 lines • 1.07 kB
JavaScript
/**
* Sanitizes environment variables by removing entries with empty or undefined values.
*
* @param obj - An object containing environment variables as key-value pairs
* @returns A new object containing only non-empty string values
*
* @example
* const envVars = {
* API_KEY: "123",
* EMPTY_VAR: "",
* UNDEFINED_VAR: undefined,
* WHITESPACE: " "
* };
* sanitizeEnvVars(envVars); // Returns { API_KEY: "123" }
*/
export const sanitizeEnvVars = (obj) => {
return Object.fromEntries(Object.entries(obj).filter(([, value]) => typeof value === "string" ? !!value.trim() : !!value));
};
/**
* Keep machine defaults, fresh project values, and local overrides separate.
* The worker's merged startup environment must not override fresh project values.
*/
export const buildDevRunEnv = ({ resolvedEnvVars, processEnv, envOverrides, projectRef, }) => {
return {
...processEnv,
...(resolvedEnvVars ?? {}),
...envOverrides,
TRIGGER_PROJECT_REF: projectRef,
};
};
//# sourceMappingURL=sanitizeEnvVars.js.map