Skip to content

TurborCorp/envcoder

Repository files navigation

EnvCoder

NPM Version Package License Install Size

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

Roman Cold

License

EnvCoder is MIT licensed

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published