Skip to content

Commit ce320f7

Browse files
sudo-suhasmysticatea
authored andcommitted
Docs: Use link to tagged version for rule docs (#11)
1 parent 20cf1a4 commit ce320f7

9 files changed

+22
-8
lines changed

lib/rules/disable-enable-pair.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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: [{

lib/rules/no-aggregating-enable.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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: [],

lib/rules/no-duplicate-disable.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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: [],

lib/rules/no-restricted-disable.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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: {

lib/rules/no-unlimited-disable.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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: [],

lib/rules/no-unused-disable.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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: [],

lib/rules/no-unused-enable.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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: [],

lib/rules/no-use.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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: [{

lib/utils.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,14 @@
1010
//------------------------------------------------------------------------------
1111

1212
const escapeStringRegexp = require("escape-string-regexp")
13+
const pkg = require("../package")
1314

1415
//------------------------------------------------------------------------------
1516
// Helpers
1617
//------------------------------------------------------------------------------
1718

1819
const 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
}

0 commit comments

Comments
 (0)