json-to-env-parser
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

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

/json-to-env-parser/

    Package Sidebar

    Install

    npm i json-to-env-parser

    Weekly Downloads

    1

    Version

    1.0.4

    License

    ISC

    Unpacked Size

    12.9 kB

    Total Files

    5

    Last publish

    Collaborators

    • amalej