UNPKG

polymer-lint

Version:
26 lines (22 loc) 705 B
'use strict'; // 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] }), {}); };