json-to-env-parser
v1.0.2
Published
Parses JSON object to env format
Downloads
48
Maintainers
Readme
JSON to ENV parser
A library to convert JSON objects/files into ENV object/files
Sample
import { jsonToEnv } from "json-to-env-parser";
const envStr = jsonToEnv({
appId: "1:123456789012:5d5632b33bdaed6bc78d82",
projectId: "some-project-id",
messagingSenderId: "123456789012",
});
console.log(envStr);
Outputs:
APP_ID=1:123456789012:5d5632b33bdaed6bc78d82
PROJECT_ID=some-project-id
MESSAGING_SENDER_ID=123456789012
Simple JSON
JSON
{
"project_id": "this-is-a-project-id"
}
ENV
PROJECT_ID=this-is-a-project-id
JSON with arrays
JSON
{
"project_id": "this-is-a-project-id",
"item": ["item 0", "item 1", "item 2"]
}
ENV
PROJECT_ID=this-is-a-project-id
ITEM_0=item 0
ITEM_1=item 1
ITEM_2=item 2
JSON with nested values
JSON
{
"project_id": "this-is-a-project-id",
"item": ["item 0", "item 1", "item 2"],
"app_id": "fake-app-id",
"tokens": ["abc-token", "def-token", "ghi-token"],
"users": [
{
"name": "Uno",
"email": "[email protected]"
},
{
"name": "Dos",
"email": "[email protected]"
}
],
"services": {
"database": {
"location": "PH",
"type": "SQL"
},
"android_app": {
"name": "android app service",
"language": "Kotlin"
}
}
}
ENV
PROJECT_ID=this-is-a-project-id
ITEM_0=item 0
ITEM_1=item 1
ITEM_2=item 2
APP_ID=fake-app-id
TOKENS_0=abc-token
TOKENS_1=def-token
TOKENS_2=ghi-token
USERS_0_NAME=Uno
[email protected]
USERS_1_NAME=Dos
[email protected]
SERVICES_DATABASE_LOCATION=PH
SERVICES_DATABASE_TYPE=SQL
SERVICES_ANDROID_APP_NAME=android app service
SERVICES_ANDROID_APP_LANGUAGE=Kotlin