File tree Expand file tree Collapse file tree 9 files changed +22
-8
lines changed
Expand file tree Collapse file tree 9 files changed +22
-8
lines changed Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ module.exports = {
2222 description : "requires a `eslint-enable` comment for every `eslint-disable` comment" ,
2323 category : "Best Practices" ,
2424 recommended : true ,
25- url : "https://github.com/mysticatea/eslint-plugin-eslint-comments/tree/master/docs/rules/ disable-enable-pair.md" ,
25+ url : utils . getDocsUrl ( " disable-enable-pair" ) ,
2626 } ,
2727 fixable : false ,
2828 schema : [ {
Original file line number Diff line number Diff line change @@ -51,7 +51,7 @@ module.exports = {
5151 description : "disallows `eslint-enable` comments for multiple `eslint-disable` comments" ,
5252 category : "Best Practices" ,
5353 recommended : true ,
54- url : "https://github.com/mysticatea/eslint-plugin-eslint-comments/tree/master/docs/rules/ no-aggregating-enable.md" ,
54+ url : utils . getDocsUrl ( " no-aggregating-enable" ) ,
5555 } ,
5656 fixable : false ,
5757 schema : [ ] ,
Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ module.exports = {
2222 description : "disallows duplicate `eslint-disable` comments" ,
2323 category : "Best Practices" ,
2424 recommended : true ,
25- url : "https://github.com/mysticatea/eslint-plugin-eslint-comments/tree/master/docs/rules/ no-duplicate-disable.md" ,
25+ url : utils . getDocsUrl ( " no-duplicate-disable" ) ,
2626 } ,
2727 fixable : false ,
2828 schema : [ ] ,
Original file line number Diff line number Diff line change @@ -58,7 +58,7 @@ module.exports = {
5858 description : "disallows `eslint-disable` comments about specific rules" ,
5959 category : "Stylistic Issues" ,
6060 recommended : false ,
61- url : "https://github.com/mysticatea/eslint-plugin-eslint-comments/tree/master/docs/rules/ no-restricted-disable.md" ,
61+ url : utils . getDocsUrl ( " no-restricted-disable" ) ,
6262 } ,
6363 fixable : false ,
6464 schema : {
Original file line number Diff line number Diff line change @@ -30,7 +30,7 @@ module.exports = {
3030 description : "disallows `eslint-disable` comments without rule names" ,
3131 category : "Best Practices" ,
3232 recommended : true ,
33- url : "https://github.com/mysticatea/eslint-plugin-eslint-comments/tree/master/docs/rules/ no-unlimited-disable.md" ,
33+ url : utils . getDocsUrl ( " no-unlimited-disable" ) ,
3434 } ,
3535 fixable : false ,
3636 schema : [ ] ,
Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ module.exports = {
2222 description : "disallows unused `eslint-disable` comments" ,
2323 category : "Best Practices" ,
2424 recommended : true ,
25- url : "https://github.com/mysticatea/eslint-plugin-eslint-comments/tree/master/docs/rules/ no-unused-disable.md" ,
25+ url : utils . getDocsUrl ( " no-unused-disable" ) ,
2626 } ,
2727 fixable : false ,
2828 schema : [ ] ,
Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ module.exports = {
2222 description : "disallows unused `eslint-enable` comments" ,
2323 category : "Best Practices" ,
2424 recommended : true ,
25- url : "https://github.com/mysticatea/eslint-plugin-eslint-comments/tree/master/docs/rules/ no-unused-enable.md" ,
25+ url : utils . getDocsUrl ( " no-unused-enable" ) ,
2626 } ,
2727 fixable : false ,
2828 schema : [ ] ,
Original file line number Diff line number Diff line change @@ -30,7 +30,7 @@ module.exports = {
3030 description : "disallows ESLint directive-comments" ,
3131 category : "Stylistic Issues" ,
3232 recommended : false ,
33- url : "https://github.com/mysticatea/eslint-plugin-eslint-comments/tree/master/docs/rules/ no-use.md" ,
33+ url : utils . getDocsUrl ( " no-use" ) ,
3434 } ,
3535 fixable : false ,
3636 schema : [ {
Original file line number Diff line number Diff line change 1010//------------------------------------------------------------------------------
1111
1212const escapeStringRegexp = require ( "escape-string-regexp" )
13+ const pkg = require ( "../package" )
1314
1415//------------------------------------------------------------------------------
1516// Helpers
1617//------------------------------------------------------------------------------
1718
1819const LINE_PATTERN = / [ ^ \r \n \u2028 \u2029 ] * (?: \r \n | [ \r \n \u2028 \u2029 ] | $ ) / g
20+ const REPO_URL = "https://github.com/mysticatea/eslint-plugin-eslint-comments"
1921
2022//------------------------------------------------------------------------------
2123// Exports
@@ -104,4 +106,16 @@ module.exports = {
104106 lte ( a , b ) {
105107 return a . line < b . line || ( a . line === b . line && a . column <= b . column )
106108 } ,
109+
110+ /**
111+ * Generates the URL to documentation for the given rule name. It uses the
112+ * package version to build the link to a tagged version of the
113+ * documentation file.
114+ *
115+ * @param {string } ruleName - Name of the eslint rule
116+ * @returns {string } URL to the documentation for the given rule
117+ */
118+ getDocsUrl ( ruleName ) {
119+ return `${ REPO_URL } /blob/v${ pkg . version } /docs/rules/${ ruleName } .md`
120+ } ,
107121}
You can’t perform that action at this time.
0 commit comments