diff --git a/node-config-manager/node-config-manager-tests.ts b/node-config-manager/node-config-manager-tests.ts
new file mode 100644
index 000000000..e46bc8431
--- /dev/null
+++ b/node-config-manager/node-config-manager-tests.ts
@@ -0,0 +1,25 @@
+///
+
+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..0c7abbd09
--- /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;
+}