Package, that allows you to encrypt, decrypt, convert your .json
to .env
file.
- Encrypt
.json
with unique generated key - Decrypt your data back to the original
.json
from local storage or URL - Build
.json
file with variables to.env
from local storage or URL - Parse data from
.json
file from URL to.env
$ npm install envcoder
or if you use yarn
:
$ yarn add envcoder
Encrypt your local .json
file:
$ envcoder encrypt example.json
Decrypt your local .json
file:
$ envcoder decrypt example-pub.json example.key
Decrypt your local .json
file:
$ envcoder env -f example-pub.json -s example.key
Decrypt your remote .json
file by URL:
$ envcoder env -u https://example.com/file/example-pub.json -s example.key
Also, you can add variable ENV_SECRET_KEY
in your env
, then package will prioritize it
Convert and build your local .json
file to .env
:
$ envcoder json -f example-pub.json
Convert and build your remote .json
file to .env
:
$ envcoder json -u https://example.com/file/example-pub.json
First, you need .json
file with your variables in the root of your project.
Example file: example.json
{
"node": {
"env": "development"
},
"mongo": {
"host1": "127.0.0.1",
"port1": "8000",
"replica": false,
"user": "user",
"password": "password",
"database": "example_db",
"root": {
"user": "root",
"password": "root"
}
}
}
Now, you can encrypt your data using following command:
$ envcoder encrypt example.json
You will get 2 files: example-pub.json
which contains your encrypted data and example.key
, which contains generated key to decrypt your data
To decrypt, simply run the following command:
$ envcoder decrypt example-pub.json example.key
You can decrypt your data and convert it to .env
with following command:
$ envcoder env -f example-pub.json -s example.key
This will build you .env
file, that looks like this:
NODE_ENV=development
MONGO_HOST1=127.0.0.1
MONGO_PORT1=8000
MONGO_USER=user
MONGO_PASSWORD=password
MONGO_DATABASE=example_db
MONGO_ROOT_USER=root
MONGO_ROOT_PASSWORD=root
EnvCoder is MIT licensed