From 23e28716695137880415dfc2519951cd35fa1881 Mon Sep 17 00:00:00 2001 From: Alexey Kasyanchuk Date: Sat, 8 Dec 2018 15:28:09 +0300 Subject: [PATCH] feat(strategies): autoload trackers strategies --- src/background/{strategies => }/google.js | 0 src/background/spider.js | 16 ++++++---------- 2 files changed, 6 insertions(+), 10 deletions(-) rename src/background/{strategies => }/google.js (100%) diff --git a/src/background/strategies/google.js b/src/background/google.js similarity index 100% rename from src/background/strategies/google.js rename to src/background/google.js diff --git a/src/background/spider.js b/src/background/spider.js index 9bc9a61..c6cf6e4 100644 --- a/src/background/spider.js +++ b/src/background/spider.js @@ -40,11 +40,6 @@ const mime = require('mime'); //console.log('Listening web server on', config.httpPort, 'port') -const Rutracker = require('./strategies/rutracker') -const Nyaa = require('./strategies/nyaa') -const Rutor = require('./strategies/rutor') - - module.exports = function (send, recive, dataDirectory, version, env) { this.initialized = (async () => @@ -137,11 +132,12 @@ module.exports = function (send, recive, dataDirectory, version, env) return } - this.trackers = [ - new Rutracker(args), - new Nyaa(args), - new Rutor(args) - ] + this.trackers = [] + let strategies = require.context('./strategies', false, /\.js$/); + strategies.keys().forEach(strategie => { + this.trackers.push(new (strategies(strategie))(args)) + logT('tracker', 'loaded strategie', strategie) + }) } findHash(hash, callback)