mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-07 16:30:12 +08:00
Add definition for node-config-manager
https://www.npmjs.com/package/node-config-manager
This commit is contained in:
@@ -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
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user