browser-env-vars
Enable configuring your frontend application with environment variables. Reads from environment variables and/or an .env file and produces a file that you can import into your frontend application.
Install
npm install browser-env-vars --save
Usage
This script will read the variable ENDPOINT_URL
the environment:
var generateConfig = generate; var options = outFile: 'src/config.js' whitelist: 'ENDPOINT_URL'; ;
and produces the following file:
/* src/config.js */moduleexports = "ENDPOINT_URL": "http://some.where.com/api"
You can then proceed and import the file in your frontend application:
;console; // 'http://some.where.com/api'
the script will also load values from a .env
file int the project root if present dotenv-style (duplicate values in the environment will always have precedence):
# API
ENDPOINT_URL=http://some.where.com/api
# FACEBOOK AUTH
PUBLIC_KEY="as123asd7787tasduy#"
Options
outFile
Default: config.js
Path to the file that should be produced by the script. Produces a json file instead of a module if the path has a .json
extension.
readFile
Default: .env
Optional file containing key/values. See usage example. For more information regarding this file see the dotenv docs.
whitelist
An array containing the names of the variables you wish to be read from the environment.
esm
If set to true, the module produced will have ES6 syntax. E.g. export default
instead of module.exports =
Contribute
Any suggestions or contributions to this package are welcome at github.