Skip to content

Commit f6d0e39

Browse files
committed
chore: updated
1 parent 16a60b9 commit f6d0e39

1 file changed

Lines changed: 25 additions & 1 deletion

File tree

packages/core/src/config/util.js

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ exports.resolveBooleanConfig = function resolveBooleanConfig({ envVar, configVal
9595
}
9696

9797
if (envValue != null) {
98-
logger.warn(`Invalid boolean value for ${envVar}: "${envValue}". Checking in-code config.`);
98+
logger.warn(`Invalid boolean value for ${envValue}: "${envValue}".`);
9999
}
100100

101101
// Priority 2: In-code configuration
@@ -198,3 +198,27 @@ exports.resolveBooleanConfigWithTruthyEnv = function resolveBooleanConfigWithTru
198198
// Priority 3: Default value
199199
return defaultValue;
200200
};
201+
202+
/**
203+
* @param {Object} params
204+
* @param {any} params.envVar
205+
* @param {any} params.configValue
206+
* @param {any} params.defaultValue
207+
* @param {string} [params.configPath]
208+
*/
209+
exports.resolveConfig = function resolveConfig({ envVar, configValue, defaultValue, configPath }) {
210+
// Priority 1: Environment variable
211+
const envValue = process.env[envVar];
212+
if (envValue != null) {
213+
logger.debug(`[config] env:${envVar} = ${envValue}`);
214+
return envValue;
215+
}
216+
217+
// Priority 2: In-code configuration
218+
if (configValue != null) {
219+
logger.debug(`[config] incode:${configPath} = ${configValue}`);
220+
return configValue;
221+
}
222+
223+
return defaultValue;
224+
};

0 commit comments

Comments
 (0)