An open API service indexing awesome lists of open source software.

https://github.com/koenig-dominik/env-json-parser

Library that parses JSON structures out of environment variables
https://github.com/koenig-dominik/env-json-parser

12factor env environment json node object parser ts typescript

Last synced: about 2 months ago
JSON representation

Library that parses JSON structures out of environment variables

Awesome Lists containing this project

README

          

# Env JSON parser
Library that parses JSON structures out of environment variables

NPM Version
Package License
NPM Downloads
CI

## Installation

```shell script
npm install --save env-json-parser
```

## Usage

Paths are constructed as follows:
`.` separates nested objects
`:` separates arrays

Values always need to be JSON encoded

### Example

Environment
```dotenv
DEMO_KEY1="test"
DEMO_KEY2.SUBKEY.NESTEDSUBKEY=42
DEMO_KEY3:0=true
DEMO_KEY4={"subkey":"test"}
```

Typescript
```typescript
// import the library
import {EnvJsonParser} from 'env-json-parser';

// create an instance of the parser with the prefix as parameter, names are case insensitive
const envJsonParser = new EnvJsonParser('DEMO_');

// get the complete structure as object
envJsonParser.get();
/*
{
key1: "test",
key2: {
subkey: {
nestedsubkey: 42
}
},
key3: [
true
],
key4: {
subkey: "test"
}
}
*/

// get a part of the structure
envJsonParser.get('key2.subkey');
/*
{
nestedsubkey: 42
}
*/
```