@infctr/eslint-docs
Version:
Keep your rule names and descriptions up-to-date across your repo
22 lines (21 loc) • 829 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const path_1 = require("path");
const package_name_1 = require("./package-name");
exports.handlers = {
rulesDir: projectRoot => path_1.join(projectRoot, 'src', 'rules'),
docsDir: projectRoot => path_1.join(projectRoot, 'docs', 'rules'),
readmePath: projectRoot => path_1.join(projectRoot, 'README.md'),
pluginName: projectRoot => package_name_1.getShorthandName(require(path_1.join(projectRoot, 'package.json')).name, 'eslint-plugin')
};
function register(projectRoot) {
const paths = Object.create(null);
Object.keys(exports.handlers).map(key => {
const f = exports.handlers[key];
paths[key] = f(projectRoot);
});
return Object.assign(paths, {
projectRoot
});
}
exports.register = register;