summaryrefslogtreecommitdiffstats
path: root/lib/plugins/listFilters.js
blob: 4d8a47148212a436e23d8812c13349547ab76c72 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var Immutable = require('immutable');

/**
    List filters from a list of plugins

    @param {OrderedMap<String:Plugin>}
    @return {Map<String:Function>}
*/
function listFilters(plugins) {
    return plugins
        .reverse()
        .reduce(function(result, plugin) {
            return result.merge(plugin.getFilters());
        }, Immutable.Map());
}

module.exports = listFilters;