ben-eb/grunt-available-tasks

View on GitHub
lib/filterTasks.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

var _ = require('lodash');

// Filtering rules are optional; delete those tasks that don't pass a filter
function filterTasks (type, tasks, alltasks) {
    var contains = function (task) {
        return _.includes(tasks, task.name);
    };

    if (type === 'include') {
        return _.filter(alltasks, contains);
    } else if (type === 'exclude') {
        return _.reject(alltasks, contains);
    }
    return alltasks;
}

module.exports = filterTasks;