@soluzioni-futura/config-component

Install the package

Usage no npm install needed!

<script type="module">
  import soluzioniFuturaConfigComponent from 'https://cdn.skypack.dev/@soluzioni-futura/config-component';
</script>

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")