UNPKG

i-do-config

Version:

Provide app configuration as key-value pairs from multiple providers. Inspired by ASP.net Core

20 lines (19 loc) 973 B
export interface IConfiguration { /** * Return a single value for a given key. * * @param key The key for which to get the value * @param defaultValue A default value, if no value can be found at given key * @param preferredProvider If specified, get value from this provider */ getValue(key: string, defaultValue?: boolean | number | string, preferredProvider?: string): boolean | number | string; /** * Get nested values as key-value pairs for given key. * * @param key The key for which to get the section */ getSection(key: string): object; getValueAsString(key: string, defaultValue?: boolean | number | string, preferredProvider?: string): string; getValueAsNumber(key: string, defaultValue?: boolean | number | string, preferredProvider?: string): number; getValueAsBoolean(key: string, defaultValue?: boolean | number | string, preferredProvider?: string): boolean; }