from-env is helper script that makes environment variables from a local .env
-file inside command line statements available.
npm install --save-dev from-env
.env
VARIABLE1=needs
VARIABLE2=have
VARIABLE3=variables
package.json
(before)
{
"scripts": {
"yo": "your-command --that needs --to have --some variables"
}
}
package.json
(after)
{
"scripts": {
"yo": "from-env your-command --that %VARIABLE1 --to %VARIABLE2 --some %VARIABLE3"
}
}
To enable replacing variables that are not standlone:
from-env --embedded-vars your-command --things thing1=%VARIABLE1 thing2=%VARIABLE2 --other $VARIABLE3
or
from-env your-command --things thing1=%VARIABLE1 thing2=%VARIABLE2 --other $VARIABLE3
with
.env
FROM_ENV_EMBEDDED=true
this also works without any package (also on windows with wsl):
package.json
{
"scripts": {
"yo": "from-env your-command --that $(grep VARIABLE1 .env | cut -d '=' -f2) --to $(grep VARIABLE2 .env | cut -d '=' -f2) --some $(grep VARIABLE3 .env | cut -d '=' -f2)"
}
}