json_env 1.0.7

`json_env` loads an environment variables from a file called `.env.json` in the current directory and starts a subprocess with them.
json_env-1.0.7 is not a library.

json_env

json_env is dotenv, but with JSON. json_env loads an environment variables from a file called .env.json in the current directory and starts a subprocess with them. Storing configuration in the environment separate from code is based on The Twelve-Factor App methodology.

How to install

With homebrew:

$ brew tap brodo/json_env
$ brew install json_env

With cargo:

$ cargo install json_env

How to use

Just run json_env with any program as a parameter:

$ json_env my_program

Additional command line arguments that are passed to json_env are forwarded to the child process:

$ json_env echo "Test"

Test

Example

.env.json:

{
    "NODE_ENV": "DEV",
    "MY_USER": "Carl",
    "NUM_USERS": 10,
    "nested": {
        "hello": "world",
        "boo": "far"
    }
}

Shell:

$ json_env env

MY_USER=Carl
NODE_ENV=DEV
NUM_USERS=10
nested={"boo":"far","hello":"world"}
[...]

License

json_env is licensed under the Apache 2.0 license.