1.0.4 • Published 5 months ago

json-to-env-parser v1.0.4

Weekly downloads
-
License
ISC
Repository
github
Last release
5 months ago

JSON to ENV parser github npm npm

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": "uno@gmail.com"
    },
    {
      "name": "Dos",
      "email": "dos@gmail.com"
    }
  ],
  "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
USERS_0_EMAIL=uno@gmail.com
USERS_1_NAME=Dos
USERS_1_EMAIL=dos@gmail.com
SERVICES_DATABASE_LOCATION=PH
SERVICES_DATABASE_TYPE=SQL
SERVICES_ANDROID_APP_NAME=android app service
SERVICES_ANDROID_APP_LANGUAGE=Kotlin
1.0.4

5 months ago

1.0.3

5 months ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago