Using .env for secrets #4

This commit is contained in:
2025-10-02 10:54:33 +02:00
parent aabf3b2dbb
commit 39b7d58a24
3 changed files with 50 additions and 4 deletions
+32
View File
@@ -0,0 +1,32 @@
export function env(name: string): string | undefined {
return process.env[name];
}
export function envEnsure(name: string): string {
const v = process.env[name];
if (v === undefined) {
throw new Error(
`Environment variable '${name}' is required but doesn't exist`
);
}
return v;
}
export function envNumber(name: string): number | undefined {
const v = process.env[name];
return v ? parseInt(v) : undefined;
}
export function envNumberEnsure(name: string): number {
const v = process.env[name];
if (v === undefined) {
throw new Error(
`Environment variable '${name}' is required but doesn't exist`
);
}
return parseInt(v);
}