chore: improve .env key reporting

This commit is contained in:
Ben Allfree 2023-11-03 08:19:56 -07:00
parent 9a2683aa76
commit 2c05bf5ff8

View File

@ -79,12 +79,18 @@ export const SETTINGS = {
EDGE_MAX_ACTIVE_INSTANCES: mkNumber(20), EDGE_MAX_ACTIVE_INSTANCES: mkNumber(20),
EDGE_SECRET_KEY: mkString(), EDGE_SECRET_KEY: mkString(),
} }
;(() => {
forEach(loadedEnvs.parsed, (v, k) => { let passed = true
if (!(k in SETTINGS)) { forEach(loadedEnvs.parsed, (v, k) => {
throw new Error(`.env key ${k} is not a known setting.`) if (!(k in SETTINGS)) {
passed = false
console.error(`.env key ${k} is not a known setting.`)
}
})
if (!passed) {
throw new Error(`Exiting due to .env errors`)
} }
}) })()
export type Settings = ReturnType<typeof DefaultSettingsService> export type Settings = ReturnType<typeof DefaultSettingsService>
export type SettingsDefinition = { export type SettingsDefinition = {