diff --git a/rules/assertion-arguments.js b/rules/assertion-arguments.js index d1892826..64eeeb34 100644 --- a/rules/assertion-arguments.js +++ b/rules/assertion-arguments.js @@ -150,7 +150,7 @@ module.exports = { create, meta: { docs: { - url: util.getDocsUrl() + url: util.getDocsUrl(__filename) }, schema } diff --git a/rules/assertion-message.js b/rules/assertion-message.js index 01813849..d8408c8a 100644 --- a/rules/assertion-message.js +++ b/rules/assertion-message.js @@ -68,7 +68,7 @@ module.exports = { create, meta: { docs: { - url: util.getDocsUrl('assertion-message', '4211212daf1bfcfff3ebc5d4efdc4ba1a87acbf1') + url: util.getDocsUrl(__filename, '4211212daf1bfcfff3ebc5d4efdc4ba1a87acbf1') }, schema, deprecated: true diff --git a/rules/max-asserts.js b/rules/max-asserts.js index 99dfe2bc..9bc22c14 100644 --- a/rules/max-asserts.js +++ b/rules/max-asserts.js @@ -62,7 +62,7 @@ module.exports = { create, meta: { docs: { - url: util.getDocsUrl() + url: util.getDocsUrl(__filename) }, schema } diff --git a/rules/no-async-fn-without-await.js b/rules/no-async-fn-without-await.js index 7c113b5d..4f2e2723 100644 --- a/rules/no-async-fn-without-await.js +++ b/rules/no-async-fn-without-await.js @@ -51,7 +51,7 @@ module.exports = { create, meta: { docs: { - url: util.getDocsUrl() + url: util.getDocsUrl(__filename) } } }; diff --git a/rules/no-cb-test.js b/rules/no-cb-test.js index c9b006e3..02248c25 100644 --- a/rules/no-cb-test.js +++ b/rules/no-cb-test.js @@ -25,7 +25,7 @@ module.exports = { create, meta: { docs: { - url: util.getDocsUrl() + url: util.getDocsUrl(__filename) } } }; diff --git a/rules/no-duplicate-modifiers.js b/rules/no-duplicate-modifiers.js index d74fb180..807fd923 100644 --- a/rules/no-duplicate-modifiers.js +++ b/rules/no-duplicate-modifiers.js @@ -46,7 +46,7 @@ module.exports = { create, meta: { docs: { - url: util.getDocsUrl() + url: util.getDocsUrl(__filename) } } }; diff --git a/rules/no-identical-title.js b/rules/no-identical-title.js index af86247f..7cdafba8 100644 --- a/rules/no-identical-title.js +++ b/rules/no-identical-title.js @@ -63,7 +63,7 @@ module.exports = { create, meta: { docs: { - url: util.getDocsUrl() + url: util.getDocsUrl(__filename) } } }; diff --git a/rules/no-ignored-test-files.js b/rules/no-ignored-test-files.js index 98564183..e7702f04 100644 --- a/rules/no-ignored-test-files.js +++ b/rules/no-ignored-test-files.js @@ -103,7 +103,7 @@ module.exports = { create, meta: { docs: { - url: util.getDocsUrl() + url: util.getDocsUrl(__filename) }, schema } diff --git a/rules/no-invalid-end.js b/rules/no-invalid-end.js index 1be21f6c..69376982 100644 --- a/rules/no-invalid-end.js +++ b/rules/no-invalid-end.js @@ -27,7 +27,7 @@ module.exports = { create, meta: { docs: { - url: util.getDocsUrl() + url: util.getDocsUrl(__filename) } } }; diff --git a/rules/no-nested-tests.js b/rules/no-nested-tests.js index 278ae877..e8b5d308 100644 --- a/rules/no-nested-tests.js +++ b/rules/no-nested-tests.js @@ -34,7 +34,7 @@ module.exports = { create, meta: { docs: { - url: util.getDocsUrl() + url: util.getDocsUrl(__filename) } } }; diff --git a/rules/no-only-test.js b/rules/no-only-test.js index f111c0af..33e300ed 100644 --- a/rules/no-only-test.js +++ b/rules/no-only-test.js @@ -33,7 +33,7 @@ module.exports = { create, meta: { docs: { - url: util.getDocsUrl() + url: util.getDocsUrl(__filename) }, fixable: 'code' } diff --git a/rules/no-skip-assert.js b/rules/no-skip-assert.js index e49f3d79..d33a2d1c 100644 --- a/rules/no-skip-assert.js +++ b/rules/no-skip-assert.js @@ -26,7 +26,7 @@ module.exports = { create, meta: { docs: { - url: util.getDocsUrl() + url: util.getDocsUrl(__filename) } } }; diff --git a/rules/no-skip-test.js b/rules/no-skip-test.js index 9c2d920e..f1332508 100644 --- a/rules/no-skip-test.js +++ b/rules/no-skip-test.js @@ -33,7 +33,7 @@ module.exports = { create, meta: { docs: { - url: util.getDocsUrl() + url: util.getDocsUrl(__filename) }, fixable: 'code' } diff --git a/rules/no-statement-after-end.js b/rules/no-statement-after-end.js index d85d31b7..7ddd291b 100644 --- a/rules/no-statement-after-end.js +++ b/rules/no-statement-after-end.js @@ -94,7 +94,7 @@ module.exports = { create, meta: { docs: { - url: util.getDocsUrl() + url: util.getDocsUrl(__filename) } } }; diff --git a/rules/no-todo-implementation.js b/rules/no-todo-implementation.js index 016b2aed..0b469f9c 100644 --- a/rules/no-todo-implementation.js +++ b/rules/no-todo-implementation.js @@ -25,7 +25,7 @@ module.exports = { create, meta: { docs: { - url: util.getDocsUrl() + url: util.getDocsUrl(__filename) } } }; diff --git a/rules/no-todo-test.js b/rules/no-todo-test.js index 10754626..ca847e69 100644 --- a/rules/no-todo-test.js +++ b/rules/no-todo-test.js @@ -25,7 +25,7 @@ module.exports = { create, meta: { docs: { - url: util.getDocsUrl() + url: util.getDocsUrl(__filename) } } }; diff --git a/rules/no-unknown-modifiers.js b/rules/no-unknown-modifiers.js index 12cab357..701f881a 100644 --- a/rules/no-unknown-modifiers.js +++ b/rules/no-unknown-modifiers.js @@ -44,7 +44,7 @@ module.exports = { create, meta: { docs: { - url: util.getDocsUrl() + url: util.getDocsUrl(__filename) } } }; diff --git a/rules/prefer-async-await.js b/rules/prefer-async-await.js index 48595625..739839d1 100644 --- a/rules/prefer-async-await.js +++ b/rules/prefer-async-await.js @@ -52,7 +52,7 @@ module.exports = { create, meta: { docs: { - url: util.getDocsUrl() + url: util.getDocsUrl(__filename) } } }; diff --git a/rules/prefer-power-assert.js b/rules/prefer-power-assert.js index 2f34b166..a17606ac 100644 --- a/rules/prefer-power-assert.js +++ b/rules/prefer-power-assert.js @@ -82,7 +82,7 @@ module.exports = { create, meta: { docs: { - url: util.getDocsUrl() + url: util.getDocsUrl(__filename) } } }; diff --git a/rules/test-ended.js b/rules/test-ended.js index 2ce241b2..b8a707dd 100644 --- a/rules/test-ended.js +++ b/rules/test-ended.js @@ -44,7 +44,7 @@ module.exports = { create, meta: { docs: { - url: util.getDocsUrl() + url: util.getDocsUrl(__filename) } } }; diff --git a/rules/test-title.js b/rules/test-title.js index fcf698f2..02ed6b4f 100644 --- a/rules/test-title.js +++ b/rules/test-title.js @@ -44,7 +44,7 @@ module.exports = { create, meta: { docs: { - url: util.getDocsUrl() + url: util.getDocsUrl(__filename) }, schema } diff --git a/rules/use-t-well.js b/rules/use-t-well.js index d9869238..09108e27 100644 --- a/rules/use-t-well.js +++ b/rules/use-t-well.js @@ -106,7 +106,7 @@ module.exports = { create, meta: { docs: { - url: util.getDocsUrl() + url: util.getDocsUrl(__filename) } } }; diff --git a/rules/use-t.js b/rules/use-t.js index a930aabe..4c8d8a92 100644 --- a/rules/use-t.js +++ b/rules/use-t.js @@ -36,7 +36,7 @@ module.exports = { create, meta: { docs: { - url: util.getDocsUrl() + url: util.getDocsUrl(__filename) } } }; diff --git a/rules/use-test.js b/rules/use-test.js index 3d326cfb..e8361794 100644 --- a/rules/use-test.js +++ b/rules/use-test.js @@ -41,7 +41,7 @@ module.exports = { create, meta: { docs: { - url: util.getDocsUrl() + url: util.getDocsUrl(__filename) } } }; diff --git a/rules/use-true-false.js b/rules/use-true-false.js index 16608c7a..0da80ab0 100644 --- a/rules/use-true-false.js +++ b/rules/use-true-false.js @@ -88,7 +88,7 @@ module.exports = { create, meta: { docs: { - url: util.getDocsUrl() + url: util.getDocsUrl(__filename) } } }; diff --git a/test/util.js b/test/util.js index 19fb08ef..4320d1c2 100644 --- a/test/util.js +++ b/test/util.js @@ -4,15 +4,15 @@ import pkg from '../package'; test('returns the URL of the a named rule\'s documentation', t => { const url = `https://github.com/avajs/eslint-plugin-ava/blob/v${pkg.version}/docs/rules/foo.md`; - t.is(util.getDocsUrl('foo'), url); + t.is(util.getDocsUrl('foo.js'), url); }); test('returns the URL of the a named rule\'s documentation at a commit hash', t => { const url = 'https://github.com/avajs/eslint-plugin-ava/blob/bar/docs/rules/foo.md'; - t.is(util.getDocsUrl('foo', 'bar'), url); + t.is(util.getDocsUrl('foo.js', 'bar'), url); }); test('determines the rule name from the file', t => { const url = `https://github.com/avajs/eslint-plugin-ava/blob/v${pkg.version}/docs/rules/util.md`; - t.is(util.getDocsUrl(), url); + t.is(util.getDocsUrl(__filename), url); }); diff --git a/util.js b/util.js index cdb1f77f..4d4e583a 100644 --- a/util.js +++ b/util.js @@ -104,8 +104,8 @@ const repoUrl = 'https://github.com/avajs/eslint-plugin-ava'; * @param {String} ruleName The name of the rule to generate a URL for. * @return {String} The URL of the rule's documentation. */ -const getDocsUrl = (ruleName, commitHash) => { - ruleName = ruleName || path.basename(module.parent.filename, '.js'); +const getDocsUrl = (filename, commitHash) => { + const ruleName = path.basename(filename, '.js'); commitHash = commitHash || `v${pkg.version}`; return `${repoUrl}/blob/${commitHash}/docs/rules/${ruleName}.md`; };