From d7844a1e39ffdad6ff8b80c193ebc15ff0dcca3b Mon Sep 17 00:00:00 2001 From: Paul-Vincent Roll Date: Sun, 27 Mar 2016 22:22:04 +0200 Subject: [PATCH] electron now searches for node helper scripts on module folders --- js/electron.js | 18 ++++++++++++++++++ modules/helper_test/node_helper.js | 2 ++ package.json | 3 ++- 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 modules/helper_test/node_helper.js diff --git a/js/electron.js b/js/electron.js index 3c37f0f3..610285a3 100755 --- a/js/electron.js +++ b/js/electron.js @@ -1,5 +1,8 @@ 'use strict'; +//for searching modules +const walk = require('walk'); + const electron = require('electron'); // Module to control application life. const app = electron.app; @@ -29,6 +32,21 @@ function createWindow () { }); } +//Start helper scripts +var walker = walk.walk(__dirname + '/../modules', { followLinks: false }); + +walker.on('file', function(root, stat, next) { + if (stat.name == "node_helper.js"){ + require(root + '/' + stat.name); + } + + next(); +}); + +walker.on('end', function() { + console.log("Helpers startet"); +}); + // This method will be called when Electron has finished // initialization and is ready to create browser windows. app.on('ready', createWindow); diff --git a/modules/helper_test/node_helper.js b/modules/helper_test/node_helper.js new file mode 100644 index 00000000..ea00fc25 --- /dev/null +++ b/modules/helper_test/node_helper.js @@ -0,0 +1,2 @@ +'use strict'; +console.log("test"); \ No newline at end of file diff --git a/package.json b/package.json index b69c8cef..b517fc66 100755 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ }, "homepage": "https://github.com/MichMich/MagicMirror#readme", "devDependencies": { - "electron-prebuilt": "^0.36.0" + "electron-prebuilt": "^0.36.0", + "walk": "latest" } }