1.0.0 • Published 4 years ago

conev-source-process-env v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
4 years ago

conev-source-process-env

conev-source-process-env is an implementation of conev's source to get configuration from process.env.

npm.io

Install

# with npm 
npm install conev-source-process-env
 
# or with Yarn 
yarn add conev-source-process-env

Usage

Get ConfigBuilder from conev and Sources to use.

import { ConfigBuilder } from 'conev';
import ProcessEnvSource from 'conev-source-process-env';

And create Source and set up.

const processEnvSource = new ProcessEnvSource(/* env */);

Create ConfigBuilder and set Environment, add source. (highest priority is added first).

const builder = new ConfigBuilder();

builder
    .setEnv('dev', 'basic')
    .addSource(processEnvSource);

Build configuration

const config = await builder.build(); // This is the result of combining dev and basic.

Use configuration

config.get() // The whole configuration created comes out
config.get('PATH'); // Is same as config.get().PATH

Process Env Source

class ProcessEnvSource {
    constructor(env?: string);
    export(): Promise<Map<string, object>>;
}

ProcessEnvSource defines the source from process.env. ​