Skip to content

Commit e29e68f

Browse files
armano2JamesHenry
authored andcommitted
[CHORE] update all docs urls (typescript-eslint#224)
1 parent ed6076d commit e29e68f

28 files changed

+50
-55
lines changed

packages/eslint-plugin-typescript/lib/rules/adjacent-overload-signatures.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
*/
55
"use strict";
66

7+
const util = require("../util");
8+
79
//------------------------------------------------------------------------------
810
// Rule Definition
911
//------------------------------------------------------------------------------
@@ -13,8 +15,7 @@ module.exports = {
1315
docs: {
1416
description: "Require that member overloads be consecutive",
1517
category: "TypeScript",
16-
url:
17-
"https://github.com/nzakas/eslint-plugin-typescript/blob/master/docs/rules/adjacent-overload-signatures.md",
18+
url: util.metaDocsUrl("adjacent-overload-signatures"),
1819
},
1920
schema: [],
2021
},

packages/eslint-plugin-typescript/lib/rules/array-type.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,7 @@ module.exports = {
8484
description: "Requires using either `T[]` or `Array<T>` for arrays",
8585
extraDescription: [util.tslintRule("array-type")],
8686
category: "TypeScript",
87-
url:
88-
"https://github.com/bradzacher/eslint-plugin-typescript/blob/master/docs/rules/array-type.md",
87+
url: util.metaDocsUrl("array-type"),
8988
},
9089
fixable: "code",
9190
messages: {

packages/eslint-plugin-typescript/lib/rules/ban-types.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@ module.exports = {
1616
description: "Enforces that types will not to be used",
1717
extraDescription: [util.tslintRule("ban-types")],
1818
category: "TypeScript",
19-
url:
20-
"https://github.com/nzakas/eslint-plugin-typescript/blob/master/docs/rules/ban-types.md",
19+
url: util.metaDocsUrl("ban-types"),
2120
},
2221
fixable: "code",
2322
messages: {

packages/eslint-plugin-typescript/lib/rules/camelcase.js

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"use strict";
66

77
const baseRule = require("eslint/lib/rules/camelcase");
8+
const util = require("../util");
89

910
//------------------------------------------------------------------------------
1011
// Rule Definition
@@ -14,6 +15,7 @@ module.exports = {
1415
meta: Object.assign({}, baseRule.meta, {
1516
docs: {
1617
description: "Enforce camelCase naming convention",
18+
url: util.metaDocsUrl("ban-types"),
1719
},
1820
}),
1921

packages/eslint-plugin-typescript/lib/rules/class-name-casing.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@ module.exports = {
1818
extraDescription: [util.tslintRule("class-name")],
1919
category: "Best Practices",
2020
recommended: true,
21-
url:
22-
"https://github.com/nzakas/eslint-plugin-typescript/blob/master/docs/rules/class-name-casing.md",
21+
url: util.metaDocsUrl("class-name-casing"),
2322
},
2423
},
2524

packages/eslint-plugin-typescript/lib/rules/explicit-function-return-type.js

+1-3
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,8 @@ module.exports = {
1515
docs: {
1616
description:
1717
"Require explicit return types on functions and class methods",
18-
1918
category: "TypeScript",
20-
url:
21-
"https://github.com/nzakas/eslint-plugin-typescript/blob/master/docs/rules/explicit-function-return-type.md",
19+
url: util.metaDocsUrl("explicit-function-return-type"),
2220
},
2321
schema: [
2422
{

packages/eslint-plugin-typescript/lib/rules/explicit-member-accessibility.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ module.exports = {
1717
"Require explicit accessibility modifiers on class properties and methods",
1818
extraDescription: [util.tslintRule("member-access")],
1919
category: "TypeScript",
20-
url:
21-
"https://github.com/nzakas/eslint-plugin-typescript/blob/master/docs/rules/explicit-member-accessibility.md",
20+
url: util.metaDocsUrl("explicit-member-accessibility"),
2221
},
2322
schema: [],
2423
},

packages/eslint-plugin-typescript/lib/rules/generic-type-naming.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
*/
44
"use strict";
55

6+
const util = require("../util");
7+
68
/**
79
*
810
* @param {any} context ESLint context
@@ -43,8 +45,7 @@ module.exports = {
4345
docs: {
4446
description: "Enforces naming of generic type variables",
4547
category: "TypeScript",
46-
url:
47-
"https://github.com/nzakas/eslint-plugin-typescript/blob/master/docs/rules/generic-type-naming.md",
48+
url: util.metaDocsUrl("generic-type-naming"),
4849
},
4950
messages: {
5051
paramNotMatchRule:

packages/eslint-plugin-typescript/lib/rules/interface-name-prefix.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@ module.exports = {
1616
description: "Require that interface names be prefixed with `I`",
1717
extraDescription: [util.tslintRule("interface-name")],
1818
category: "TypeScript",
19-
url:
20-
"https://github.com/nzakas/eslint-plugin-typescript/blob/master/docs/rules/interface-name-prefix.md",
19+
url: util.metaDocsUrl("interface-name-prefix"),
2120
},
2221
schema: [
2322
{

packages/eslint-plugin-typescript/lib/rules/member-delimiter-style.js

+2-3
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
*/
66
"use strict";
77

8-
const { deepMerge } = require("../util");
8+
const { deepMerge, metaDocsUrl } = require("../util");
99

1010
//------------------------------------------------------------------------------
1111
// Rule Definition
@@ -41,8 +41,7 @@ module.exports = {
4141
description:
4242
"Require a specific member delimiter style for interfaces and type literals",
4343
category: "TypeScript",
44-
url:
45-
"https://github.com/bradzacher/eslint-plugin-typescript/blob/master/docs/rules/member-delimiter-style.md",
44+
url: metaDocsUrl("member-delimiter-style"),
4645
},
4746
fixable: "code",
4847
messages: {

packages/eslint-plugin-typescript/lib/rules/member-naming.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
*/
55
"use strict";
66

7+
const util = require("../util");
8+
79
//------------------------------------------------------------------------------
810
// Rule Definition
911
//------------------------------------------------------------------------------
@@ -14,8 +16,7 @@ module.exports = {
1416
description:
1517
"Enforces naming conventions for class members by visibility.",
1618
category: "TypeScript",
17-
url:
18-
"https://github.com/nzakas/eslint-plugin-typescript/blob/master/docs/rules/member-naming.md",
19+
url: util.metaDocsUrl("member-naming"),
1920
},
2021
schema: [
2122
{

packages/eslint-plugin-typescript/lib/rules/member-ordering.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,7 @@ module.exports = {
3737
description: "Require a consistent member declaration order",
3838
extraDescription: [util.tslintRule("member-ordering")],
3939
category: "TypeScript",
40-
url:
41-
"https://github.com/nzakas/eslint-plugin-typescript/blob/master/docs/rules/member-ordering.md",
40+
url: util.metaDocsUrl("member-ordering"),
4241
},
4342
schema: [
4443
{

packages/eslint-plugin-typescript/lib/rules/no-angle-bracket-type-assertion.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,7 @@ module.exports = {
1919
util.tslintRule("no-angle-bracket-type-assertion"),
2020
],
2121
category: "Style",
22-
url:
23-
"https://github.com/nzakas/eslint-plugin-typescript/blob/master/docs/rules/no-angle-bracket-type-assertion.md",
22+
url: util.metaDocsUrl("no-angle-bracket-type-assertion"),
2423
},
2524
schema: [],
2625
},

packages/eslint-plugin-typescript/lib/rules/no-array-constructor.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
*/
66
"use strict";
77

8+
const util = require("../util");
9+
810
//------------------------------------------------------------------------------
911
// Rule Definition
1012
//------------------------------------------------------------------------------
@@ -15,8 +17,7 @@ module.exports = {
1517
description: "Disallow generic `Array` constructors",
1618
category: "Stylistic Issues",
1719
recommended: false,
18-
url:
19-
"https://github.com/nzakas/eslint-plugin-typescript/blob/master/docs/rules/no-array-constructor.md",
20+
url: util.metaDocsUrl("no-array-constructor"),
2021
},
2122
fixable: "code",
2223
schema: [],

packages/eslint-plugin-typescript/lib/rules/no-empty-interface.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@ module.exports = {
1616
description: "Disallow the declaration of empty interfaces",
1717
extraDescription: [util.tslintRule("no-empty-interface")],
1818
category: "TypeScript",
19-
url:
20-
"https://github.com/nzakas/eslint-plugin-typescript/blob/master/docs/rules/no-empty-interface.md",
19+
url: util.metaDocsUrl("no-empty-interface"),
2120
},
2221
schema: [],
2322
},

packages/eslint-plugin-typescript/lib/rules/no-explicit-any.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ module.exports = {
1717
description: "Disallow usage of the `any` type",
1818
extraDescription: [util.tslintRule("no-any")],
1919
category: "TypeScript",
20-
url:
21-
"https://github.com/bradzacher/eslint-plugin-typescript/blob/master/docs/rules/no-explicit-any.md",
20+
url: util.metaDocsUrl("no-explicit-any"),
2221
},
2322
schema: [],
2423
},

packages/eslint-plugin-typescript/lib/rules/no-inferrable-types.js

+1-3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
* @fileoverview Disallows explicit type declarations for inferrable types
33
* @author James Garbutt <https://github.com/43081j>
44
*/
5-
65
"use strict";
76

87
const util = require("../util");
@@ -18,8 +17,7 @@ module.exports = {
1817
"Disallows explicit type declarations for variables or parameters initialized to a number, string, or boolean.",
1918
extraDescription: [util.tslintRule("no-inferrable-types")],
2019
category: "TypeScript",
21-
url:
22-
"https://github.com/nzakas/eslint-plugin-typescript/blob/master/docs/rules/no-inferrable-types.md",
20+
url: util.metaDocsUrl("no-inferrable-types"),
2321
},
2422
fixable: "code",
2523
schema: [

packages/eslint-plugin-typescript/lib/rules/no-namespace.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
*/
55
"use strict";
66

7+
const util = require("../util");
8+
79
//------------------------------------------------------------------------------
810
// Rule Definition
911
//------------------------------------------------------------------------------
@@ -14,8 +16,7 @@ module.exports = {
1416
description:
1517
"Disallow the use of custom TypeScript modules and namespaces",
1618
category: "TypeScript",
17-
url:
18-
"https://github.com/nzakas/eslint-plugin-typescript/blob/master/docs/rules/no-namespace.md",
19+
url: util.metaDocsUrl("no-namespace"),
1920
},
2021
schema: [
2122
{

packages/eslint-plugin-typescript/lib/rules/no-non-null-assertion.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ module.exports = {
1717
"Disallows non-null assertions using the `!` postfix operator",
1818
extraDescription: [util.tslintRule("no-non-null-assertion")],
1919
category: "TypeScript",
20-
url:
21-
"https://github.com/nzakas/eslint-plugin-typescript/blob/master/docs/rules/no-non-null-assertion.md",
20+
url: util.metaDocsUrl("no-non-null-assertion"),
2221
},
2322
schema: [],
2423
},

packages/eslint-plugin-typescript/lib/rules/no-parameter-properties.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ module.exports = {
1717
"Disallow the use of parameter properties in class constructors.",
1818
extraDescription: [util.tslintRule("no-parameter-properties")],
1919
category: "TypeScript",
20-
url:
21-
"https://github.com/nzakas/eslint-plugin-typescript/blob/master/docs/rules/no-parameter-properties.md",
20+
url: util.metaDocsUrl("no-parameter-properties"),
2221
},
2322
schema: [
2423
{

packages/eslint-plugin-typescript/lib/rules/no-triple-slash-reference.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@ module.exports = {
1616
description: 'Disallow `/// <reference path="" />` comments',
1717
extraDescription: [util.tslintRule("no-reference")],
1818
category: "TypeScript",
19-
url:
20-
"https://github.com/nzakas/eslint-plugin-typescript/blob/master/docs/rules/no-triple-slash-reference.md",
19+
url: util.metaDocsUrl("no-triple-slash-reference"),
2120
},
2221
schema: [],
2322
},

packages/eslint-plugin-typescript/lib/rules/no-type-alias.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@ module.exports = {
1616
description: "Disallow the use of type aliases",
1717
extraDescription: [util.tslintRule("interface-over-type-literal")],
1818
category: "TypeScript",
19-
url:
20-
"https://github.com/nzakas/eslint-plugin-typescript/blob/master/docs/rules/no-type-alias.md",
19+
url: util.metaDocsUrl("no-type-alias"),
2120
},
2221
schema: [
2322
{

packages/eslint-plugin-typescript/lib/rules/no-unused-vars.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
*/
55
"use strict";
66

7+
const util = require("../util");
8+
79
//------------------------------------------------------------------------------
810
// Rule Definition
911
//------------------------------------------------------------------------------
@@ -15,8 +17,7 @@ module.exports = {
1517
"Prevent TypeScript-specific constructs from being erroneously flagged as unused",
1618
category: "TypeScript",
1719
recommended: true,
18-
url:
19-
"https://github.com/nzakas/eslint-plugin-typescript/blob/master/docs/rules/no-unused-vars.md",
20+
url: util.metaDocsUrl("no-unused-vars"),
2021
},
2122
schema: [],
2223
},

packages/eslint-plugin-typescript/lib/rules/no-use-before-define.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88

99
"use strict";
1010

11+
const util = require("../util");
12+
1113
//------------------------------------------------------------------------------
1214
// Helpers
1315
//------------------------------------------------------------------------------
@@ -183,8 +185,7 @@ module.exports = {
183185
"Disallow the use of variables before they are defined",
184186
category: "Variables",
185187
recommended: false,
186-
url:
187-
"https://github.com/nzakas/eslint-plugin-typescript/blob/master/docs/rules/no-use-before-define.md",
188+
url: util.metaDocsUrl("no-use-before-define"),
188189
},
189190

190191
schema: [

packages/eslint-plugin-typescript/lib/rules/no-var-requires.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ module.exports = {
1717
"Disallows the use of require statements except in import statements",
1818
extraDescription: [util.tslintRule("no-var-requires")],
1919
category: "TypeScript",
20-
url:
21-
"https://github.com/nzakas/eslint-plugin-typescript/blob/master/docs/rules/no-var-requires.md",
20+
url: util.metaDocsUrl("no-var-requires"),
2221
},
2322
schema: [],
2423
},

packages/eslint-plugin-typescript/lib/rules/prefer-namespace-keyword.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@ module.exports = {
1818
"Require the use of the `namespace` keyword instead of the `module` keyword to declare custom TypeScript modules.",
1919
extraDescription: [util.tslintRule("no-internal-module")],
2020
category: "TypeScript",
21-
url:
22-
"https://github.com/nzakas/eslint-plugin-typescript/blob/master/docs/rules/prefer-namespace-keyword.md",
21+
url: util.metaDocsUrl("prefer-namespace-keyword"),
2322
},
2423
fixable: "code",
2524
schema: [],

packages/eslint-plugin-typescript/lib/rules/type-annotation-spacing.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
*/
66
"use strict";
77

8+
const util = require("../util");
9+
810
//------------------------------------------------------------------------------
911
// Rule Definition
1012
//------------------------------------------------------------------------------
@@ -23,8 +25,7 @@ module.exports = {
2325
docs: {
2426
description: "Require consistent spacing around type annotations",
2527
category: "TypeScript",
26-
url:
27-
"https://github.com/nzakas/eslint-plugin-typescript/blob/master/docs/rules/type-annotation-spacing.md",
28+
url: util.metaDocsUrl("type-annotation-spacing"),
2829
},
2930
fixable: "code",
3031
schema: [

packages/eslint-plugin-typescript/lib/util.js

+5
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
"use strict";
22

3+
const version = require("../package.json").version;
4+
35
exports.tslintRule = name => `\`${name}\` from TSLint`;
46

7+
exports.metaDocsUrl = name =>
8+
`https://github.com/bradzacher/eslint-plugin-typescript/blob/${version}/docs/rules/${name}.md`;
9+
510
/**
611
* Check if the context file name is *.ts or *.tsx
712
* @param {string} fileName The context file name

0 commit comments

Comments
 (0)