diff --git a/index.js b/index.js
index d16795b..1534292 100644
--- a/index.js
+++ b/index.js
@@ -8,7 +8,8 @@ var SmartfilePlugins;
path: require("path"),
vinyl: require("vinyl"),
vinylFile: require("vinyl-file"),
- yaml: require("js-yaml")
+ yaml: require("js-yaml"),
+ requireReload: require("require-reload")
};
return plugins;
};
@@ -67,12 +68,24 @@ var SmartfileVinyl;
objectArg.readFileToVinyl = readFileToVinyl;
};
})(SmartfileVinyl || (SmartfileVinyl = {}));
+///
+var SmartfileRequire;
+(function (SmartfileRequire) {
+ var requireReload = function (path) {
+ return plugins.requireReload(path);
+ };
+ SmartfileRequire.init = function (objectArg) {
+ objectArg.requireReload = requireReload;
+ };
+})(SmartfileRequire || (SmartfileRequire = {}));
///
///
///
///
+///
var plugins = SmartfilePlugins.init();
var smartfile = {};
SmartfileSimple.init(smartfile);
SmartfileVinyl.init(smartfile);
+SmartfileRequire.init(smartfile);
module.exports = smartfile;
diff --git a/package.json b/package.json
index 1a6a9aa..4dbeba3 100644
--- a/package.json
+++ b/package.json
@@ -27,8 +27,8 @@
"dependencies": {
"beautylog": "1.0.6",
"fs-extra": "0.26.2",
- "install": "^0.4.0",
"js-yaml": "3.4.6",
+ "require-reload": "0.2.2",
"vinyl": "^1.1.0",
"vinyl-file": "^1.3.0"
},
diff --git a/test.js b/test.js
index 32e21c7..1d1457d 100644
--- a/test.js
+++ b/test.js
@@ -5,4 +5,5 @@ beautylog.info(smartfile.readFileToString("./test/mytest.txt"));
console.log(smartfile.readFileToObject("./test/mytest.yaml"));
console.log(smartfile.readFileToObject("./test/mytest.json"));
console.log(smartfile.readFileToVinyl("./test/mytest.json"));
-//var thisIsAnError = smartfile.readFileToObject("./test/mytestDoesNotExist.json");
+//var thisIsAnError = smartfile.readFileToObject("./test/mytestDoesNotExist.json");
+beautylog.success("Test passed!");
diff --git a/ts/index.ts b/ts/index.ts
index ed3d54c..34994ed 100644
--- a/ts/index.ts
+++ b/ts/index.ts
@@ -2,12 +2,14 @@
///
///
///
+///
var plugins = SmartfilePlugins.init();
var smartfile:any = {};
SmartfileSimple.init(smartfile);
SmartfileVinyl.init(smartfile);
+SmartfileRequire.init(smartfile);
diff --git a/ts/smartfile.plugins.ts b/ts/smartfile.plugins.ts
index 165e3d7..80004cd 100644
--- a/ts/smartfile.plugins.ts
+++ b/ts/smartfile.plugins.ts
@@ -7,7 +7,8 @@ module SmartfilePlugins {
path: require("path"),
vinyl: require("vinyl"),
vinylFile: require("vinyl-file"),
- yaml: require("js-yaml")
+ yaml: require("js-yaml"),
+ requireReload: require("require-reload")
};
return plugins;
}
diff --git a/ts/smartfile.require.ts b/ts/smartfile.require.ts
new file mode 100644
index 0000000..ba080bb
--- /dev/null
+++ b/ts/smartfile.require.ts
@@ -0,0 +1,10 @@
+///
+module SmartfileRequire {
+ var requireReload = function(path:string){
+ return plugins.requireReload(path);
+ };
+
+ export var init = function(objectArg){
+ objectArg.requireReload = requireReload;
+ }
+}
\ No newline at end of file
diff --git a/ts/test.ts b/ts/test.ts
index dcfb8db..1d1457d 100644
--- a/ts/test.ts
+++ b/ts/test.ts
@@ -5,4 +5,5 @@ beautylog.info(smartfile.readFileToString("./test/mytest.txt"));
console.log(smartfile.readFileToObject("./test/mytest.yaml"));
console.log(smartfile.readFileToObject("./test/mytest.json"));
console.log(smartfile.readFileToVinyl("./test/mytest.json"));
-//var thisIsAnError = smartfile.readFileToObject("./test/mytestDoesNotExist.json");
\ No newline at end of file
+//var thisIsAnError = smartfile.readFileToObject("./test/mytestDoesNotExist.json");
+beautylog.success("Test passed!");