Skip to content

simonyarde/config-js

Repository files navigation

Config

  • Merge one or more dicts of replacement vars.
  • Error if token name not found in vars.
import {
    readConfigFile,
    readConfigFileSync,
    readConfigObject,
    readConfigString
} from '../config.mjs'
const envDefaults = {
    'PORT': '443',
    'DB_CONNECTION': 'https://localhost:4321',
    'CLIENT_SECRET': ''
}
let config = readConfigFileSync(
    './config.json', envDefaults, process.env)
const obj = {
    nodeEnv: '{{PORT}}',
    db: {
        dbConnection: '{{DB_CONNECTION}}'
    },
    auth: {
        clientSecret: '{{CLIENT_SECRET}}'
    }
}

let config = readConfigObject(
    obj, envDefaults, process.env)
const json = '{ "port": "{{PORT}}" }'

let config = readConfigString(
    json, envDefaults, process.env)

Testing

npm ci
npm run test

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •