summaryrefslogtreecommitdiff
path: root/packages/cli/src/config/settings.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/cli/src/config/settings.ts')
-rw-r--r--packages/cli/src/config/settings.ts11
1 files changed, 10 insertions, 1 deletions
diff --git a/packages/cli/src/config/settings.ts b/packages/cli/src/config/settings.ts
index 8205a018..427fb898 100644
--- a/packages/cli/src/config/settings.ts
+++ b/packages/cli/src/config/settings.ts
@@ -110,6 +110,15 @@ function resolveEnvVarsInString(value: string): string {
}
function resolveEnvVarsInObject<T>(obj: T): T {
+ if (
+ obj === null ||
+ obj === undefined ||
+ typeof obj === 'boolean' ||
+ typeof obj === 'number'
+ ) {
+ return obj;
+ }
+
if (typeof obj === 'string') {
return resolveEnvVarsInString(obj) as unknown as T;
}
@@ -118,7 +127,7 @@ function resolveEnvVarsInObject<T>(obj: T): T {
return obj.map((item) => resolveEnvVarsInObject(item)) as unknown as T;
}
- if (obj && typeof obj === 'object') {
+ if (typeof obj === 'object') {
const newObj = { ...obj } as T;
for (const key in newObj) {
if (Object.prototype.hasOwnProperty.call(newObj, key)) {