From bae82d358faacd761888c68738ee31bc03465525 Mon Sep 17 00:00:00 2001 From: MugeSo Date: Sun, 20 Sep 2015 21:23:28 +0900 Subject: [PATCH] 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