README
config-component
Quick start
Install the package
$ npm i @soluzioni-futura/config-component
Usage
Simple setup example
import ConfigComponent, { ProcessEnvConfigDriver } from "@soluzioni-futura/config-component"
const configKeys = ["PRIVATE_KEY", "PORT"]
const config = new ConfigComponent([new ProcessEnvConfigDriver(configKeys)])
Complete setup example
import ConfigComponent, { ProcessEnvConfigDriver, SSMConfigDriver } from "@soluzioni-futura/config-component"
const { NODE_ENV = "local" } = process.env
const config = new ConfigComponent(["staging", "production"].includes(NODE_ENV) ?
[new SSMConfigDriver(configKeys, {
region: "eu-central-1",
prefix: `/pets/${NODE_ENV}/`
})] :
[new ProcessEnvConfigDriver(configKeys)]
)
await config.fetch()
Get config variable
const privateKey = config.get("PRIVATE_KEY")
const port = config.get("PORT")