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!");