envcoder
v1.0.10
Published
Package, that allows you to encrypt, decrypt, convert your .json to .env file
Readme
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
