Crear la configuracion unica mediante un archivo
export function config2 = { APP: { DEFAULT: { type: 'string', default: 'FastifyBootstrapping' env: false }, PATH: { type: 'string', env: true, var: 'APP_PATH' }, PORT: { // Por defecto se entiende que es APP_PORT ya que no existe el campo var type: 'port', default: 8090 } }, MESSAGE_BROKER_URI: { type: 'uri', default: 8090 } } Modo de uso
MainConfig.getValues().app.default === APP_DEFAULT
MainConfig.getValues().messageBrokerUri === MESSAGE_BROKER_URI
Caracteristicas
type: Los tipos posibles. Por ahora podrian ser todos los que vienen de envalid.
string boolean uri email port number
default: Valor por defecto. Que sucede si no tenemos valor por defecto? Es valido solo en casos en donde no sean variables de entorno. env: true o false, si viene de una variable de entorno. Si no existe la key se toma como false.