proc-env-helper
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

proc-env-helper

Use to force your nodejs app to require a process env to be set, or use to ensure a default value is set.

The original process env will also be cast to the appropriate type via castValue.

Table of Contents generated with DocToc

Available helpers

getOrSetDefault

  • Method: withDefault
  • Summary: Returns the process.env value requested via ProcEnvHelper.castValue. If not found, this will 1st set a process.env value based on the default given and then return it.
import ProcEnvHelper from 'proc-env-helper';
ProcEnvHelper.getOrSetDefault('SWAGGER_FILE', 'latest')

requiredOrThrow

  • Method: required
  • Summary: Returns the process.env value requested via ProcEnvHelper.castValue or if not found, throw new Error(...)
import ProcEnvHelper from 'proc-env-helper';
ProcEnvHelper.requiredOrThrow('JWT_SECRET')

Example

import dotenv from 'dotenv';
import ProcEnvHelper from 'proc-env-helper';
import someHelper from './helpers/someHelper';

dotenv.config();

export default {
  // Swagger file
  swaggerFile: ProcEnvHelper.getOrSetDefault('SWAGGER_FILE', 'latest'),
  jwtSecret: ProcEnvHelper.requiredOrThrow('JWT_SECRET'),

  port: ProcEnvHelper.getOrSetDefault('PORT', 666),
  
  // If PORT was not found via getOrSetDefault, it will be now be set as the default provided
  somethingElse: someHelper(process.env.PORT)
}

Readme

Keywords

Package Sidebar

Install

npm i proc-env-helper

Weekly Downloads

37

Version

1.0.3

License

none

Unpacked Size

13.5 kB

Total Files

15

Last publish

Collaborators

  • carmichael.john