A CLI tool for converting JSON to env file.
To install convert-json-env
you can use yarn
or npm
.
yarn global add convert-json-env
# or
npm install --global convert-json-env
$ 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"
}
$ 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'
$ 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'
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
}
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.