Skip to content

Commit ac6fed9

Browse files
committed
chore(common): extend getRequiredEnvVar method to check empty values
1 parent bfc89a5 commit ac6fed9

File tree

2 files changed

+13
-8
lines changed

2 files changed

+13
-8
lines changed

gateway-contracts/tasks/utils/loadVariables.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,19 @@ import path from "path";
55
import { ADDRESSES_DIR, GATEWAY_ADDRESSES_ENV_FILE_NAME } from "../../hardhat.config";
66
import { pascalCaseToAddressEnvVar } from "../utils";
77

8-
// Get the required environment variable, throw an error if it's not set
9-
// We only check if the variable is set, not if it's empty
8+
// Get the required environment variable, throw an error if it's not set or empty
109
export function getRequiredEnvVar(name: string): string {
1110
if (!(name in process.env)) {
1211
throw new Error(`"${name}" env variable is not set`);
1312
}
14-
return process.env[name]!;
13+
const value = process.env[name]!;
14+
if (value.trim() === "") {
15+
throw new Error(`"${name}" env variable is set but empty`);
16+
}
17+
return value;
1518
}
1619

17-
// Get the required address from the environment variable, throw an error if it's not set
18-
// We only check if the variable is set, not if it's empty
20+
// Get the required address from the environment variable, throw an error if it's not set or empty
1921
export function getRequiredAddressEnvVar(name: string): string {
2022
const addressEnvVarName = pascalCaseToAddressEnvVar(name);
2123
return getRequiredEnvVar(addressEnvVarName);
Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1-
// Get the required environment variable, throw an error if it's not set
2-
// We only check if the variable is set, not if it's empty
1+
// Get the required environment variable, throw an error if it's not set or empty
32
export function getRequiredEnvVar(name: string): string {
43
if (!(name in process.env)) {
54
throw new Error(`"${name}" env variable is not set`);
65
}
7-
return process.env[name]!;
6+
const value = process.env[name]!;
7+
if (value.trim() === '') {
8+
throw new Error(`"${name}" env variable is set but empty`);
9+
}
10+
return value;
811
}

0 commit comments

Comments
 (0)