> Allows to select dotenv files and run project with checks against predefined set of env variables during development.
npm install dotenv-safe-select> Allows to select dotenv files and run project with checks against predefined set of env variables during development.
During development select any of .env.env.example file with dotenv-safe.
> yarn add dotenv-safe
> yarn add --dev dotenv-safe-select
- There only one file .env.example which needs to be checked in with version control and used as a single source of truth to check for present env variables.
- Create other dotenv files like .env.local, .env.staging, .env.production etc. which are not checked in version control.
- Issue development command for example yarn dotenv-safe-select -- next dev.
- Optionally it is possible to pass direct path to dotenv file like so yarn dotenv-safe-select --path .env.mine -- next dev.
- Select dotenv file you would like run your development against.
- Profit :palm_tree:
Inspired by donenv-flow.
Note: the command passed to dotenv-safe-select executed as a child process spawn. I'm thinking to add child process fork support to be able execute .js files.