anux-common
Version:
[](https://travis-ci.com/Anupheaus/anux-common) [](https://www.codacy.com/app/Anuphea
17 lines (16 loc) • 525 B
TypeScript
import { IMap } from '../extensions';
interface ISettingsFromOptions<T> {
defaultValue?: T;
isRequired?: boolean;
transform?(value: string): T;
}
interface ISettingsFrom {
env: {
<T>(key: string): T;
(key: string): string;
<T>(key: string, options: ISettingsFromOptions<T>): T;
mode: 'production' | 'development';
};
}
export declare const createSettings: <TSettings extends IMap<any>>(delegate: (from: ISettingsFrom) => TSettings) => TSettings;
export {};