eslint-plugin-destructuring
Version:
destructuring specific linting rules for ESLint
31 lines (22 loc) • 848 B
JavaScript
;
var _fs = require('fs');
var _fs2 = _interopRequireDefault(_fs);
var _path = require('path');
var _path2 = _interopRequireDefault(_path);
var _lodash = require('lodash.zipobject');
var _lodash2 = _interopRequireDefault(_lodash);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const rules = _fs2.default.readdirSync(_path2.default.resolve(__dirname, 'rules')).map(f => f.replace(/\.js$/, ''));
module.exports = {
// eslint-disable-next-line global-require, import/no-dynamic-require
rules: (0, _lodash2.default)(rules, rules.map(rule => require(`./rules/${rule}`))),
configs: {
recommended: {
rules: {
'destructuring/no-rename': 'error',
'destructuring/in-params': 'error',
'destructuring/in-methods-params': 'error'
}
}
}
};