A service to get environment variables in a more consistent and testable manor.
npm install environment-variable-serviceA service to get environment variables in a more consistent and testable way.



- If using yarn, run yarn add environment-variable-service
- If using npm, run npm install environment-variable-service
``
import { envVarService } from 'environment-variable-service';
`
Creates the service
`js
// via import (this creates the service already)
import { envVarService } from 'environment-variable-service';
// or create directly
import { EnvironmentVariableService } from 'environment-variable-service';
const envVarService = new EnvironmentVariableService();
`
Gets the requested environment variable returning undefined if doesn't exist
`js`
const var1 = envVarService.getEnvironmentVariable('ENV_VAR_1');
// or get
const var1 = envVarService.get('ENV_VAR_1');
Gets the requested list of environment variables returning undefined for any that don't exist
`js`
const [var1, var2, var3] = envVarService.getEnvironmentVariables(['ENV_VAR_1', 'ENV_VAR_2', 'ENV_VAR_3']);
// or getAll
const [var1, var2, var3] = envVarService.getAll(['ENV_VAR_1', 'ENV_VAR_2', 'ENV_VAR_3']);
Gets the requested environment variable returning the default value if doesn't exist
`js`
const var2 = envVarService.getEnvironmentVariableWithDefault('ENV_VAR_2', 'foobar');
// or get
const var2 = envVarService.get('ENV_VAR_2', 'foobar');
Gets the requested environment variable throwing a Missing environment variable: ${variableName} error if doesn't exist
`js`
const var3 = envVarService.mustGetEnvironmentVariable('ENV_VAR_3');
// or mustGet
const var3 = envVarService.mustGet('ENV_VAR_3');
Gets the list of requested environment variables throwing a Missing environment variable: ${variableName} error if one doesn't exist (all must exist otherwise, will throw error for first var that doesn't exist)
`js``
const [var1, var2, var3] = envVarService.mustGetEnvironmentVariables(['ENV_VAR_1', 'ENV_VAR_2', 'ENV_VAR_3']);
// or mustGet
const [var1, var2, var3] = envVarService.mustGetAll(['ENV_VAR_1', 'ENV_VAR_2', 'ENV_VAR_3']);
- Make changes
- Create git commit using feat: for new features or fix: for updates
- Run yarn release:major, release:minor, release:patch for appropriate update (this will bump version number appropriately)
- Make PR back to main
- Upon merge to main, it will kick off action that will publish to npm