DigiChanges / node-experience

Hello! NExp (Node Experience) is a boilerplate for Node, which makes use of a Hexagonal architecture, in addition to all the power of TypeScript that combined allow a perfect cohesion thus achieving a clean and at the same time very powerful implementation.
https://nexp.docs.digichanges.com
MIT License
52 stars 36 forks source link

Crear la configuracion unica mediante un archivo #220

Open Murzbul opened 8 months ago

Murzbul commented 8 months ago

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.