Add index to FastPath#each() callback (#9499)

Co-authored-by: Georgii Dolzhykov <thorn.mailbox@gmail.com>
This commit is contained in:
fisker CheungandGeorgii Dolzhykov authored and GitHub committed 2020-10-30 12:27:20 +08:00
1 parent b239263e23
commit fbee029497
8 files changed
+66 -26

No files matched your search

@@ -2,7 +2,8 @@
module.exports = {
rules: {
"require-json-extensions": require("./require-json-extensions"),
"better-parent-property-check-in-needs-parens": require("./better-parent-property-check-in-needs-parens"),
"prefer-fast-path-each": require("./prefer-fast-path-each"),
"require-json-extensions": require("./require-json-extensions"),
},
};
@@ -0,0 +1,42 @@
"use strict";
const selector = [
"ExpressionStatement",
">",
"CallExpression.expression",
"[optional=false]",
">",
"MemberExpression.callee",
"[computed=false]",
"[optional=false]",
">",
"Identifier.property",
'[name="map"]',
].join("");
const messageId = "prefer-fast-path-each";
module.exports = {
meta: {
type: "suggestion",
docs: {
url:
"https://github.com/prettier/prettier/blob/master/scripts/eslint-plugin-prettier-internal-rules/require-json-extensions.js",
},
messages: {
[messageId]: "Prefer `FastPath#each()` over `FastPath#map()`.",
},
fixable: "code",
},
create(context) {
return {
[selector](node) {
context.report({
node,
messageId,
fix: (fixer) => fixer.replaceText(node, "each"),
});
},
};
},
};