Provider for i-do-config that reads values from files within a folder Useful for Docker Secrets.
npm install idoconfig-provider-folderConfiguration
package.json
bash
npm install --save idoconfig-provider-folder
`
Use it!
`typescript
import { FolderConfigurationValueProvider } from "idoconfig-provider-folder";
// Use it
const folderProvider = new FolderConfigurationValueProvider();
const configuration = new Configuration([folderProvider]);
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 "i-do-config";
import { FolderConfigurationValueProvider } from "idoconfig-provider-folder";
const di = new Container({ defaultScope: "Singleton" });
decorate(injectable(), Configuration);
decorate(injectable(), FolderConfigurationValueProvider);
di.bind("ConfigProvider").to(FolderConfigurationValueProvider);
di.bind("Configuration").to(Configuration);
``