Drop in replacement for `dotenv` with `dotenv-expand` preloaded
npm install dotenv-with-expandThis is a drop-in replacement for dotenv but with preloaded dotenv-expand functionality.
``bashwith npm
npm install dotenv-with-expand
Usage
As early as possible in your application, require and configure dotenv.
`javascript
require('dotenv-with-expand').config();
`Create a
.env file in the root directory of your project.
Add environment-specific variables on new lines in the form of NAME=VALUE.
For example:`dosini
DB_HOST=localhost
DB_USER=root
DB_PASS=s1mpl3
DB_URI="${DB_USER}:${DB_PASS}@${DB_HOST}"
`process.env now has the keys and values you defined in your .env file.See dotenv-expand for more substitution examples.
`javascript
const db = require('db');
db.connect({
host: process.env.DB_HOST,
username: process.env.DB_USER,
password: process.env.DB_PASS,
});
console.log(connected to ${process.env.DB_URI});
`$3
You can use the
--require (-r) command line option to preload dotenv. By doing this, you do not need to require and load dotenv in your application code. This is the preferred approach when using import instead of require.`bash
$ node -r dotenv-with-expand/config your_script.js
`The configuration options below are supported as command line arguments in the format
dotenv_config_