convert-json-env

1.1.2 • Public • Published

convert-json-env

A CLI tool for converting JSON to env file.

Usage

Installation

To install convert-json-env you can use yarn or npm.

yarn global add convert-json-env
 
# or 
 
npm install --global convert-json-env

Example

$ cat example-firebaseConfig.json
{
    "apiKey""abcdefghijklmnopqrstuvwxyz1234567890ABC",
    "authDomain""myapp-1234a.firebaseapp.com",
    "databaseURL""https://myapp-1234a.firebaseio.com",
    "projectId""myapp-1234a",
    "storageBucket""myapp-1234a.appspot.com",
    "messagingSenderId""123456789012",
    "appId""1:234567890124:web:1234567890abcdef"
}

Case 1. Export environment variables.

$ convert-json-env example-firebaseConfig.json --prefix="export "
✅ example-firebaseConfig.env created.
 
$ cat example-firebaseConfig.env
export apiKey='abcdefghijklmnopqrstuvwxyz1234567890ABC'
export authDomain='myapp-1234a.firebaseapp.com'
export databaseURL='https://myapp-1234a.firebaseio.com'
export projectId='myapp-1234a'
export storageBucket='myapp-1234a.appspot.com'
export messagingSenderId='123456789012'
export appId='1:234567890124:web:1234567890abcdef'

Case 2. Environment variables in Vue application.

$ convert-json-env example-firebaseConfig.json --out=.local.env --prefix=VUE_APP_
✅ .local.env created.
 
$ cat .env.local
VUE_APP_apiKey='abcdefghijklmnopqrstuvwxyz1234567890ABC'
VUE_APP_authDomain='myapp-1234a.firebaseapp.com'
VUE_APP_databaseURL='https://myapp-1234a.firebaseio.com'
VUE_APP_projectId='myapp-1234a'
VUE_APP_storageBucket='myapp-1234a.appspot.com'
VUE_APP_messagingSenderId='123456789012'
VUE_APP_appId='1:234567890124:web:1234567890abcdef'

Case 3. Standard output for code embedded in javascript.

In this case, no files are output.

$ convert-json-env firebaseConfig.json --prefix=process.env.VUE_APP_ --embed
{
  apiKey: process.env.VUE_APP_apiKey,
  authDomain: process.env.VUE_APP_authDomain,
  databaseURL: process.env.VUE_APP_databaseURL,
  projectId: process.env.VUE_APP_projectId,
  storageBucket: process.env.VUE_APP_storageBucket,
  messagingSenderId: process.env.VUE_APP_messagingSenderId,
  appId: process.env.VUE_APP_appId
}

All CLI Options

Usage:
    convert-json-env <input.file> <out.file> [options]
    convert-json-env config.json --prefix="export "
    convert-json-env config.json --out=.env.local --prefix=VUE_APP_

Options:
    --out		The output file path.
    --prefix	The prefix of environment variables in env file.
    --suffix	The suffix of environment variables in env file.

Readme

Keywords

Package Sidebar

Install

npm i convert-json-env

Weekly Downloads

24,321

Version

1.1.2

License

MIT

Unpacked Size

6.4 kB

Total Files

6

Last publish

Collaborators

  • fuyutarow