From 9653af2cb11d82babd40be4b111a3af45256739b Mon Sep 17 00:00:00 2001 From: Robophil Date: Sun, 24 Sep 2017 02:43:57 +0100 Subject: [PATCH] feat(services): require all services --- files/action/service.index.js | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 files/action/service.index.js diff --git a/files/action/service.index.js b/files/action/service.index.js new file mode 100644 index 0000000..267f9d7 --- /dev/null +++ b/files/action/service.index.js @@ -0,0 +1,30 @@ +const path = require('path') + +// require publishers and make them global +const publishers = require('require-all')({ + 'dirname': path.resolve(__dirname) + '/src/app', + 'filter': /(.+publisher)\.js$/ +}) +Object.keys(publishers).forEach(publisher => { + global[publisher] = publishers[publisher] +}) + +// require requesters and make them global +const requesters = require('require-all')({ + 'dirname': path.resolve(__dirname) + '/src/app', + 'filter': /(.+requester)\.js$/ +}) +Object.keys(requesters).forEach(requester => { + global[requester] = requesters[requester] +}) + +// require all responders +require('require-all')({ + 'dirname': path.resolve(__dirname) + '/src/app', + 'filter': /(.+responder)\.js$/ +}) +// require all subscribers +require('require-all')({ + 'dirname': path.resolve(__dirname) + '/src/app', + 'filter': /(.+subscriber)\.js$/ +})