File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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+ } ;
You can’t perform that action at this time.
0 commit comments