polymer-lint
Version:
Polymer Linter
26 lines (22 loc) • 705 B
JavaScript
;
// util/enabledRules
const rules = require('../rules');
/**
* Returns a {@link Rules} object containing the rules named in the `rules`
* property of the given `options`. If no rules are given, all available rules
* are returned.
*
* @function enabledRules
* @memberof module:lib/util
* @param {Object} options
* @param {string} [options.rules=[]]
* @return {Rules}
*/
module.exports = function enabledRules(_ref) {
var _ref$rules = _ref.rules;
let ruleNames = _ref$rules === undefined ? [] : _ref$rules;
if (!(ruleNames && ruleNames.length)) {
return rules;
}
return ruleNames.reduce((enabled, name) => Object.assign({}, enabled, { [name]: rules[name] }), {});
};