Skip to content
Snippets Groups Projects
Select Git revision
  • 6f565274426b8ed3e0714cb0be9e83669bdbade4
  • main default protected
  • 3-rewrite-in-typescript
  • 1.13.6
  • 1.13.5
  • 1.13.4
  • 1.13.3
  • 1.13.2
  • 1.13.1
  • 1.13.0
  • 1.12.4
  • 1.12.3
  • 1.12.2
  • 1.12.1
  • 1.12.0
  • 1.11.0
  • 1.10.1
  • 1.10.0
  • 1.9.0
  • v1.7.0
  • 1.8.0
  • v1.7.1
  • v1.6.2
23 results

config

Dominik Sigmund's avatar
Sigmund, Dominik authored
6f565274
History

config

pipeline status coverage report Quality Gate Status

Simple Config Log with HashiCorp Vault support.

Installation

  • npm config set @br:registry https://npm.br-edv.brnet.int
  • npm config set strict-ssl false
  • npm install --save @br/config

Usage

const Config = require('@br/config')
let config = new Config()

Then config is your config object. (Use it like config.setting)

It reads from the following sources, performing a deep merge:
(The Top Value overwrites the lower ones)

  • ENV
  • config.json
  • config.defaults.json

Enviroment Variables can target deep nested settings:
The Setting setting.deep.key can be reached with SETTING_DEEP_KEY

Examples

Only config.defaults.json

node examples/only-defaults/index.js

Only config.json

(Kind of legacy use)

node examples/only-local/index.js

defaults and config.json

node examples/defaults-overwrite/index.js

enviroment variables

(Enviroment set by command to not pollute your machine)

SETTING=overwritten-by-env node examples/env/index.js