Files
test-repo/scripts/tools/eslint-plugin-prettier-internal-rules/prefer-ast-path-each.js
T
Adaline Valentina Simonian cedaec3c2d Fix docs urls for internal lint rules (#11011)
scripts/eslint-plugin-prettier-internal-rules →
scripts/tools/eslint-plugin-prettier-internal-rules
2021-06-04 14:50:53 +08:00

42 lines
849 B
JavaScript

"use strict";
const selector = [
"ExpressionStatement",
">",
"CallExpression.expression",
"[optional=false]",
">",
"MemberExpression.callee",
"[computed=false]",
"[optional=false]",
">",
"Identifier.property",
'[name="map"]',
].join("");
const messageId = "prefer-ast-path-each";
module.exports = {
meta: {
type: "suggestion",
docs: {
url: "https://github.com/prettier/prettier/blob/main/scripts/tools/eslint-plugin-prettier-internal-rules/require-json-extensions.js",
},
messages: {
[messageId]: "Prefer `AstPath#each()` over `AstPath#map()`.",
},
fixable: "code",
},
create(context) {
return {
[selector](node) {
context.report({
node,
messageId,
fix: (fixer) => fixer.replaceText(node, "each"),
});
},
};
},
};