From f913f681ac646953c312343d8c0a2c76105fb409 Mon Sep 17 00:00:00 2001 From: Ahto Jussila Date: Sat, 5 Dec 2015 17:55:44 +0200 Subject: [PATCH] allow arbitrary key names when setting defaults --- nconf/nconf-tests.ts | 2 ++ nconf/nconf.d.ts | 7 ++++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/nconf/nconf-tests.ts b/nconf/nconf-tests.ts index 7037abfb60..673c05dca1 100644 --- a/nconf/nconf-tests.ts +++ b/nconf/nconf-tests.ts @@ -48,6 +48,8 @@ p = nconf.use(str, opts); p = nconf.defaults(); p = nconf.defaults(opts); +p = nconf.defaults({foo: 'bar'}); + nconf.init(); nconf.init(opts); diff --git a/nconf/nconf.d.ts b/nconf/nconf.d.ts index ee59591fd8..8453bfca80 100644 --- a/nconf/nconf.d.ts +++ b/nconf/nconf.d.ts @@ -48,11 +48,12 @@ declare module "nconf" { parse: (str: string) => any; } - export interface IOptions { - type?: string; + export interface IOptions { + [index: string]: any; } - export interface IFileOptions extends IOptions { + export interface IFileOptions { + type?: string; file?: string; dir?: string; search?: boolean;