envcoder v1.0.10
EnvCoder
Package, that allows you to encrypt, decrypt, convert your .json to .env file.
Features
- Encrypt
.jsonwith unique generated key - Decrypt your data back to the original
.jsonfrom local storage or URL - Build
.jsonfile with variables to.envfrom local storage or URL - Parse data from
.jsonfile from URL to.env
Installation
$ npm install envcoderor if you use yarn:
$ yarn add envcoderCommands
encrypt
Encrypt your local .json file:
$ envcoder encrypt example.jsondecrypt
Decrypt your local .json file:
$ envcoder decrypt example-pub.json example.keyenv
Decrypt your local .json file:
$ envcoder env -f example-pub.json -s example.keyDecrypt your remote .json file by URL:
$ envcoder env -u https://example.com/file/example-pub.json -s example.keyAlso, you can add variable ENV_SECRET_KEY in your env, then package will prioritize it
json
Convert and build your local .json file to .env:
$ envcoder json -f example-pub.jsonConvert and build your remote .json file to .env:
$ envcoder json -u https://example.com/file/example-pub.jsonQuick Start
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.jsonYou 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.keyYou can decrypt your data and convert it to .env with following command:
$ envcoder env -f example-pub.json -s example.keyThis 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=rootAuthor
License
EnvCoder is MIT licensed