Provider for idoconfig that reads values from environment variables.
npm install @idoconfig/provider-envvarprocess.env and make them accessible through Configuration
package.json
bash
npm install --save idoconfig-provider-envvar
`
Use it!
`typescript
import { EnvVarConfigurationValueProvider } from "idoconfig-provider-envvar";
// Use it
const envVarProvider = new EnvVarConfigurationValueProvider();
const configuration = new Configuration([envVarProvider]);
const value = configuration.getValue("my-key");
`
Use with dependency injection
I'm using inversify.io
`typescript
import Container from "inversify";
import { Configuration, IConfiguration, IConfigurationValueProvider } from "idoconfig";
import { EnvVarConfigurationValueProvider } from "idoconfig-provider-envvar";
const di = new Container({ defaultScope: "Singleton" });
decorate(injectable(), Configuration);
decorate(injectable(), EnvVarConfigurationValueProvider);
di.bind("ConfigProvider").to(EnvVarConfigurationValueProvider);
di.bind("Configuration").to(Configuration);
``