UNPKG

@infctr/eslint-docs

Version:

Keep your rule names and descriptions up-to-date across your repo

22 lines (21 loc) 829 B
"use strict"; 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;