Add definition for node-config-manager

https://www.npmjs.com/package/node-config-manager
This commit is contained in:
MugeSo
2015-09-20 21:23:28 +09:00
parent 715e523b01
commit bae82d358f
2 changed files with 49 additions and 0 deletions
@@ -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();
+26
View File
@@ -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 <https://gitnub.com/mugeso/>
// 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;
}