Configuration#
Configurations are stored in a JSON file config.json
but we allow overriding those values with environment variables.
If, at any point in the code, the config is queried (config.get(key)
)
for a key that isn’t present in the top level of the JSON file, a
warning is issued to add a default value to the JSON file.
This helps ensure that we can track all possible configuration
values in the JSON config rather than having to bookkeep them elsewhere.