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
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