npm.io
0.7.3 • Published 4 years ago

@collection-nest/environment

Licence
MIT
Version
0.7.3
Deps
1
Size
583 kB
Vulns
0
Weekly
0

@nest-collection/environment

Wrapper around @nestjs/config so that we can have more control over environment variables and project configuration in general.

Install

yarn add @collection-nest/environment

Example

const nodeEnvToPath = {
  production: '.env.production',
  development: '.env.development',
}

const NODE_ENV = process.env.NODE_ENV as keyof typeof nodeEnvToPath

// Optional
const validationSchema = Joi.object({
  NODE_ENV: Joi.string().valid('development', 'production').required(),
  PORT: Joi.number().default(3000),
})

const envFilePath = nodeEnvToPath[NODE_ENV]

EnvironmentModule.register({
  envFilePath,
  validationSchema,
})