From bae82d358faacd761888c68738ee31bc03465525 Mon Sep 17 00:00:00 2001 From: MugeSo Date: Sun, 20 Sep 2015 21:23:28 +0900 Subject: [PATCH 1/3] Add definition for node-config-manager https://www.npmjs.com/package/node-config-manager --- .../node-config-manager-test.ts | 23 ++++++++++++++++ node-config-manager/node-config-manager.d.ts | 26 +++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 node-config-manager/node-config-manager-test.ts create mode 100644 node-config-manager/node-config-manager.d.ts diff --git a/node-config-manager/node-config-manager-test.ts b/node-config-manager/node-config-manager-test.ts new file mode 100644 index 000000000..52f8cd172 --- /dev/null +++ b/node-config-manager/node-config-manager-test.ts @@ -0,0 +1,23 @@ +import cfgManager = require('node-config-manager'); +var options = { + configDir: './config', + env: 'test', + camelCase: true +}; + +cfgManager.init(options); +cfgManager.addConfig('db') + .addConfig('logger'); + +var appCfgByGetConfig = cfgManager.getConfig('app'); + +cfgManager.set('configDir', './config') + .set('camelCase', true); + +console.log(cfgManager.get('env')); +cfgManager.removeConfig('app') + .removeConfig('logger'); + +console.log(cfgManager.count()); + +var appCfgByMethod = cfgManager.method.App(); diff --git a/node-config-manager/node-config-manager.d.ts b/node-config-manager/node-config-manager.d.ts new file mode 100644 index 000000000..a06f8fa94 --- /dev/null +++ b/node-config-manager/node-config-manager.d.ts @@ -0,0 +1,26 @@ +// Type definitions for node-config-manager 1.0.2 +// Project: https://www.npmjs.com/package/node-config-manager +// Definitions by: TANAKA Koichi +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +declare module "node-config-manager" { + interface Options { + configDir: string; + env: string; + camelCase: boolean; + } + + interface ConfigManager { + init(options: Options): ConfigManager; + set(key: string, value: string|boolean): ConfigManager; + get(key: string): string|boolean; + addConfig(configName: string): ConfigManager; + getConfig(configName: string): any; + removeConfig(configName: string): ConfigManager; + count(): number; + method: any; + } + + var cfgManager: ConfigManager; + export = cfgManager; +} \ No newline at end of file From cee79e0e1e585c0ae30de2480539b830586f1849 Mon Sep 17 00:00:00 2001 From: MugeSo Date: Mon, 21 Sep 2015 10:43:33 +0900 Subject: [PATCH 2/3] node-config-manager: rename tests file and add the reference --- ...node-config-manager-test.ts => node-config-manager-tests.ts} | 2 ++ 1 file changed, 2 insertions(+) rename node-config-manager/{node-config-manager-test.ts => node-config-manager-tests.ts} (91%) diff --git a/node-config-manager/node-config-manager-test.ts b/node-config-manager/node-config-manager-tests.ts similarity index 91% rename from node-config-manager/node-config-manager-test.ts rename to node-config-manager/node-config-manager-tests.ts index 52f8cd172..e46bc8431 100644 --- a/node-config-manager/node-config-manager-test.ts +++ b/node-config-manager/node-config-manager-tests.ts @@ -1,3 +1,5 @@ +/// + import cfgManager = require('node-config-manager'); var options = { configDir: './config', From 746eaca3bfbdefcca372ca87c7bc670f419e50ad Mon Sep 17 00:00:00 2001 From: MugeSo Date: Mon, 21 Sep 2015 10:44:16 +0900 Subject: [PATCH 3/3] node-config-manager: add a empty line at EOF --- node-config-manager/node-config-manager.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node-config-manager/node-config-manager.d.ts b/node-config-manager/node-config-manager.d.ts index a06f8fa94..0c7abbd09 100644 --- a/node-config-manager/node-config-manager.d.ts +++ b/node-config-manager/node-config-manager.d.ts @@ -23,4 +23,4 @@ declare module "node-config-manager" { var cfgManager: ConfigManager; export = cfgManager; -} \ No newline at end of file +}