@gitlab/eslint-plugin
Version:
GitLab package for our custom eslint rules
20 lines (16 loc) • 447 B
JavaScript
const path = require('path');
const glob = require('glob');
const rulesDir = path.join(__dirname, '../../lib/configs');
function getRule(fullPath) {
const relative = path.relative(rulesDir, fullPath);
const name = path.basename(relative, '.js');
return {
...require(fullPath).meta,
name,
relative,
fullPath,
};
}
module.exports = function getRules() {
return glob.sync(path.join(rulesDir, '**/*.js')).map(getRule);
};