1.0.1 • Published 3 years ago
profile-env v1.0.1
profile-env
Have the same environment property name for multiple profiles, like DEV, TEST or PROD, by prepending the PROFILE name to it.
Given your environment properties are like below:
PROFILE=TEST
TEST_BOT_TOKEN=test_token
PROD_BOT_TOKEN=prod_token
import { getProperty, requireProperty } from 'profile-env'
getProperty('BOT_TOKEN') // returns 'test_token' as 'PROFILE=TEST'
requireProperty('BOT_TOKEN') // returns 'test_token' as 'PROFILE=TEST'
getProperty('NOT_DEFINED') // Will return undefined as 'NOT_DEFINED' is not in process.env
getProperty('NOT_DEFINED', 'default_value') // Will return 'default_value' as 'NOT_DEFINED' is not in process.env
requireProperty('NOT_DEFINED') // Will throw error as 'NOT_DEFINED' is not in process.env