#env #mode #execute-command #load #multiple #environment #command-line

app ldenv

program that load multiple env files based on mode and execute a command

9 unstable releases (3 breaking)

0.3.0 May 10, 2023
0.2.0 Apr 25, 2023
0.1.3 Apr 24, 2023
0.0.3 Mar 29, 2023

#83 in #mode

39 downloads per month

MIT license

13KB
252 lines

ldenv

Uses dotenvy but uses mode files

By default the mode is local and it will load in order

  • .env.local
  • .env

and so .env.local has priority

By default if no mode is provided on the command line, it will get the mode from the environment variable MODE

you can specify a different env variable to get the default mode via -a /sy -n <env variable name>

And you can specify the mode directly via -m <mode>

for example with with ldenv -m production env

it will load the following in order

  • .env.production.local
  • .env.production
  • .env

and execute the command env

Parsing

[preffix]@@<env names>[@:<default value>][@:<suffix>]

Examples for the parse:

target/debug/ldenv echo @@RPC_URL_:MODE:,RPC_URL@:http://localhost:8545@: @@ localhost

This will load localhost as MODE and will try to fetch RPC_URL_<MODE> as env variable, falling bacon RPC_URL or default to http://localhost:8545

Dependencies

~1.5MB
~25K SLoC