UNPKG

eslint-index

Version:

CLI for finding and managing rules in ESLint config files

31 lines (28 loc) 2.06 kB
function addDocs(url, postfix) { return { url, postfix: postfix || '' } } exports.docs = { 'eslint': addDocs('http://eslint.org/docs/rules/'), 'angular': addDocs('https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/', '.md'), 'ava': addDocs('https://github.com/avajs/eslint-plugin-ava/blob/master/docs/rules/', '.md'), 'backbone': addDocs('https://github.com/ilyavolodin/eslint-plugin-backbone/blob/master/docs/rules/', '.md'), 'flowtype': addDocs('https://github.com/gajus/eslint-plugin-flowtype#'), 'import': addDocs('https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/', '.md'), 'inferno': addDocs('https://github.com/infernojs/eslint-plugin-inferno/blob/master/docs/rules/', '.md'), 'jasmine': addDocs('https://github.com/tlvince/eslint-plugin-jasmine/blob/master/docs/rules/', '.md'), 'jsdoc': addDocs('https://github.com/gajus/eslint-plugin-jsdoc#'), 'jsx-a11y': addDocs('https://github.com/evcohen/eslint-plugin-jsx-a11y/blob/master/docs/rules/', '.md'), 'lodash': addDocs('https://github.com/wix/eslint-plugin-lodash/blob/master/docs/rules/', '.md'), 'lodash-fp': addDocs('https://github.com/jfmengels/eslint-plugin-lodash-fp/blob/master/docs/rules/', '.md'), 'meteor': addDocs('https://github.com/dferber90/eslint-plugin-meteor/blob/master/docs/rules/', '.md'), 'mocha': addDocs('https://github.com/lo1tuma/eslint-plugin-mocha/blob/master/docs/rules/', '.md'), 'mongodb': addDocs('https://github.com/nfroidure/eslint-plugin-mongodb#'), 'react': addDocs('https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/', '.md'), 'react-native': addDocs('https://github.com/Intellicode/eslint-plugin-react-native/blob/master/docs/rules/', '.md'), 'requirejs': addDocs('https://github.com/cvisco/eslint-plugin-requirejs/blob/master/docs/rules/', '.md') } exports.getRuleDocsUrl = (rule) => { const docs = exports.docs[rule.group] return docs ? `${docs.url}${rule.rule}${docs.postfix}` : `https://www.npmjs.com/package/eslint-plugin-${rule.group}#${rule.rule}` }