Skip to content

Commit

Permalink
feat: replace variables in config
Browse files Browse the repository at this point in the history
  • Loading branch information
philipparndt committed Jan 7, 2024
1 parent 7620b8e commit 8e41000
Showing 1 changed file with 12 additions and 1 deletion.
13 changes: 12 additions & 1 deletion app/lib/config/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -74,10 +74,21 @@ export const applyDefaults = (config: any) => {

let configFile: string

export const replaceEnvVariables = (input: string) => {
const envVariableRegex = /\${([^}]+)}/g

return input.replace(envVariableRegex, (_, envVarName) => {
return process.env[envVarName] || ""
})
}

export const loadConfig = (file: string) => {
configFile = file
const buffer = fs.readFileSync(file)
applyConfig(JSON.parse(buffer.toString()))
const effectiveConfig = replaceEnvVariables(buffer.toString())
log.trace("Using config", effectiveConfig)
log.trace("parsing config")
applyConfig(JSON.parse(effectiveConfig))
recoverToken()
return appConfig
}
Expand Down

0 comments on commit 8e41000

Please sign in to comment.