This package lets you autoload your environment variables from your .env file, no code changes required.
Similar to dotenv, but with zero dependencies and less verbose.
Easy as:
pnpm add envk
node -r envk index.jsFeatures:
- auto-detect of
.env.<NODE_ENV>or.envfile - support for custom
.envfilename withENVKenvironment variable - support for variable expansion
- support for single quotes
- support for double quotes
- support for empty lines
- support for multiline quoting with double quotes
"SECRET=hello\nworld" - support for line comments starting with
#
You can see what's happening by inspecting index.js.
Nothing more, nothing less.
Load envs from .env:
node -r envk index.jsLoad envs from .env.production file if present, otherwise .env:
NODE_ENV=production node -r envk index.jsLoad envs from specific file:
ENVK=file.env node -r envk index.jsLog to console imported variables:
ENVK_DEBUG=1 node -r envk index.jsYou can also use envk programmatically:
// autoload
import "envk";
// or
// fn to call
import envk from "envk/fn";
envk('<path>');Setup:
fnm install
npm install -g corepack
corepack enable
corepack install
pnpm install
pnpm test