From 27207dc5b8746f5930154f5974b6527c44a4fbf6 Mon Sep 17 00:00:00 2001 From: Laura Baakman Date: Wed, 16 Mar 2022 12:22:18 +0100 Subject: [PATCH 1/2] include meta in export --- lib/rules/all.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/rules/all.js b/lib/rules/all.js index 39efb8b8..82d5a55f 100644 --- a/lib/rules/all.js +++ b/lib/rules/all.js @@ -21,8 +21,14 @@ function getAssignmentLeftHandSide(node) { for (const rule in rules) { const alternative = rules[rule].alternative; const ruleName = rules[rule].ruleName || kebabCase(rule); + const docs_url = rules[rule].docs_url || `https://github.com/you-dont-need/You-Dont-Need-Lodash-Underscore/blob/master/README.md#_${ruleName}` const forbiddenImports = { [`lodash/${rule}`]: 1, [`lodash-es/${rule}`]: 1, [`lodash.${rule.toLowerCase()}`]: 1 }; module.exports[ruleName] = { + meta: { + docs: { + url: docs_url, + }, + }, create(context) { return { CallExpression(node) { From 67359be3c0f97df2574be6ead0d050235bc81f9e Mon Sep 17 00:00:00 2001 From: Laura Baakman Date: Wed, 16 Mar 2022 13:19:12 +0100 Subject: [PATCH 2/2] update test --- tests/lib/rules/all.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/lib/rules/all.js b/tests/lib/rules/all.js index d2a93cbf..39f9242b 100644 --- a/tests/lib/rules/all.js +++ b/tests/lib/rules/all.js @@ -108,10 +108,10 @@ ruleTester.run('_.first', rules['first'], { ], invalid: [{ code: '_.first([0, 1, 3])', - errors: ['Consider using the native Array.prototype.slice()'] + errors: ['Consider using the native Array.prototype.slice() or arr[0]'] }, { code: '_.first([0, 1, 3], 2)', - errors: ['Consider using the native Array.prototype.slice()'] + errors: ['Consider using the native Array.prototype.slice() or arr[0]'] }] });