blob: 40a47a15b0352e49281101b9fe2de8d46a82354d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
import process from "node:process";
function getRequiredEnvVarFromObj(
obj: Record<string, string | undefined>,
key: string,
devValue: string = `${key}-dev-value`,
) {
let value = devValue;
const envVal = obj[key];
if (envVal) {
value = envVal;
} else if (obj.NODE_ENV === "production") {
throw new Error(`${key} is a required env variable`);
}
return value;
}
export function getRequiredServerEnvVar(key: string, devValue: string = `${key}-dev-value`) {
return getRequiredEnvVarFromObj(process.env, key, devValue);
}
|