envcoder
v1.0.10
Published
Package, that allows you to encrypt, decrypt, convert your .json to .env file
Downloads
185
Readme
EnvCoder
Package, that allows you to encrypt, decrypt, convert your .json
to .env
file.
Features
- 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
Installation
$ npm install envcoder
or if you use yarn
:
$ yarn add envcoder
Commands
encrypt
Encrypt your local .json
file:
$ envcoder encrypt example.json
decrypt
Decrypt your local .json
file:
$ envcoder decrypt example-pub.json example.key
env
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
json
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
Quick 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.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
Author
License
EnvCoder is MIT licensed