dotenv-shell

1.0.1 • Public • Published

dotenv-shell

Build Master

A package that expands shell commands from a dotenv config.

Install

npm install dotenv
npm install dotenv-shell

Usage

Wrap dotenv-shell around dotenv to expand shell commands.

You .env file should look something like this:

BASIC=`echo basic`

You script should look something like this:

const dotenv = require('dotenv')
const dotenvExpand = require('dotenv-shell')
const config = dotenv.config();
dotenvShell(config);
console.log(config);
// { parsed: { BASIC: 'basic' } }

You can further expand with the dotenv-expand package.

npm install dotenv
npm install dotenv-shell
npm install dotenv-expand
EXPAND=basic
BASIC=`echo ${EXPAND}`
const config = dotenvShell(dotenvExpand(dotenv.config()));
console.log(config);
// { parsed: { EXPAND: 'basic', BASIC: 'basic' } }

Breaking change from dotenv

Comments begin where a # exists, so if your value contains a # please wrap it in quotes. This is a breaking change from >= v15.0.0 and on.

# This is a comment
SECRET_KEY=YOURSECRETKEYGOESHERE # comment
SECRET_HASH="something-with-a-#-hash"

Notes

Please request features or report problems using the issues page.

License

See the included LICENSE for rights and limitations under the terms of the MIT license.

Package Sidebar

Install

npm i dotenv-shell

Weekly Downloads

5

Version

1.0.1

License

MIT

Unpacked Size

6.4 kB

Total Files

6

Last publish

Collaborators

  • miguelacallesmba