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.
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
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.
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.