1.0.1 • Published 5 years ago
dotenv-lint v1.0.1
dotenv-lint
dotenv-lint is a tool for identifying issues with .env files in nodejs projects. It uses dotenv to read a master and one or more test .env files and compares them against each other according to a set of rules.
Installation
npm install --save-dev dotenv-lintUsage
Imporant: By default, dotenv-lint runs in the current directory and uses .env.template as the*master and .env as the test.
dotenv-lint is primarily a CLI tool intended to be run via an NPM script:
{
"scripts": {
"start": "dotenv-lint && node ./app.js"
}
}It is a node binary which can also be invoked directly from the command line:
npx dotenv-lint [options] # using npx
dotenv-lint [options] # linked or installed globallyOptions
- path p - path to directory container
.envfiles - master m - filename of master file
- test t - filename(s) of test files
- exit e - condition to exit with non-zero exit code (stops execution of npm script)
- Options:
none- (default) always exit cleanlyerror- exit(1) only if errorswarn- exit(1) if warnings
- Options:
Examples
All default options
dotenv-lint- In current directory, loads
.env.templateas the master and.envas the test
- In current directory, loads
Specify path
dotenv-lint --path ./my-package- In
/my-packagedirectory, loads.env.templateas the master and.envas the test - Path supports relative and absolute paths
- In
Specify master
dotenv-lint --master .env.example- In current directory, loads
.env.exampleas the master and.envas the test
- In current directory, loads
Specify multiple tests
dotenv-lint -p ./my-package -t .env.prod .env.dev- In the
/my-packagedirectory, loads.env.templateas the master and.env.prodand.env.devas tests
- In the
Stop NPM script on error
dotenv-lint -e error