UNPKG

anux-common

Version:

[![Build Status](https://travis-ci.com/Anupheaus/anux-common.svg?branch=master)](https://travis-ci.com/Anupheaus/anux-common) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/dd0e0bd3a96247a5a78c02a812f949f8)](https://www.codacy.com/app/Anuphea

17 lines (16 loc) 525 B
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 {};