mirror of
https://gitlab.silvrtree.co.uk/martind2000/rss-braider.git
synced 2025-02-11 05:49:16 +00:00
Adding support for plugins dir(s) in configs. Updated unit tests
This commit is contained in:
parent
bfadf61cc9
commit
72971c5c33
@ -28,15 +28,18 @@ RssBraider.prototype.loadPlugins = function () {
|
||||
var self = this;
|
||||
|
||||
if (self.plugins_directories.length < 1) {
|
||||
logger.info("No plugins_directories specified. No plugins loaded.");
|
||||
// logger.info("No plugins_directories specified. No plugins loaded.");
|
||||
}
|
||||
|
||||
self.plugins_directories.forEach(function(dir){
|
||||
self.plugins_directories.forEach(function(path){
|
||||
// load up each file and assign it to the plugins
|
||||
var filenames = fs.readdirSync(path);
|
||||
filenames.forEach(function(filename){
|
||||
var plugin_name = filename.replace(/.js$/, '');
|
||||
if (self.plugins[plugin_name]) {
|
||||
logger.warn("Duplicate plugin name: ", plugin_name, "Overwriting with newer plugin");
|
||||
}
|
||||
self.plugins[plugin_name] = require(path + '/' + plugin_name);
|
||||
// logger.info("plugin loaded:", plugin_name);
|
||||
// logger.info("plugin registered:", plugin_name);
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -34,7 +34,8 @@ test('braid feed from file with plugins', function(t) {
|
||||
var braider_options = {
|
||||
feeds : feeds,
|
||||
indent : " ",
|
||||
date_sort_order : "desc"
|
||||
date_sort_order : "desc",
|
||||
plugins_directories : [__dirname + '/../lib/plugins/']
|
||||
};
|
||||
var rss_braider = RssBraider.createClient(braider_options);
|
||||
|
||||
@ -54,7 +55,8 @@ test('deduplicate feed from file', function(t) {
|
||||
var braider_options = {
|
||||
feeds : feeds,
|
||||
indent : " ",
|
||||
dedupe_fields : ["title", "guid"]
|
||||
dedupe_fields : ["title", "guid"],
|
||||
plugins_directories : [__dirname + '/../lib/plugins/']
|
||||
};
|
||||
var rss_braider = RssBraider.createClient(braider_options);
|
||||
|
||||
@ -74,7 +76,8 @@ test('sort by date desc', function(t) {
|
||||
var braider_options = {
|
||||
feeds : feeds,
|
||||
indent : " ",
|
||||
date_sort_order : "desc"
|
||||
date_sort_order : "desc",
|
||||
plugins_directories : [__dirname + '/../lib/plugins/']
|
||||
};
|
||||
var rss_braider = RssBraider.createClient(braider_options);
|
||||
|
||||
@ -94,7 +97,8 @@ test('sort by date asc', function(t) {
|
||||
var braider_options = {
|
||||
feeds : feeds,
|
||||
indent : " ",
|
||||
date_sort_order : "asc"
|
||||
date_sort_order : "asc",
|
||||
plugins_directories : [__dirname + '/../lib/plugins/']
|
||||
};
|
||||
var rss_braider = RssBraider.createClient(braider_options);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user