Files
SnowLuma/.pnpm-store/v11/files/a7/d88af7ff451d14125417dbfee5a98b13521731ca1cddce3b4f586d35aab8a135b8ef565264b1f4d151e6e6352d2cdce0284995a096136bee2e259de3ab7dab
T
TanTan 2a69b23b47
Dev Build / cleanup (push) Waiting to run
Dev Build / typecheck (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:27:07 +08:00

28 lines
993 B
Plaintext

import { f as createRule } from "../utils.js";
var wrap_regex_default = createRule({
name: "wrap-regex",
meta: {
type: "layout",
docs: { description: "Require parenthesis around regex literals" },
fixable: "code",
schema: [],
messages: { requireParens: "Wrap the regexp literal in parens to disambiguate the slash." }
},
create(context) {
const sourceCode = context.sourceCode;
return { Literal(node) {
if (sourceCode.getFirstToken(node).type === "RegularExpression") {
const beforeToken = sourceCode.getTokenBefore(node);
const afterToken = sourceCode.getTokenAfter(node);
const { parent } = node;
if (parent.type === "MemberExpression" && parent.object === node && !(beforeToken && beforeToken.value === "(" && afterToken && afterToken.value === ")")) context.report({
node,
messageId: "requireParens",
fix: (fixer) => fixer.replaceText(node, `(${sourceCode.getText(node)})`)
});
}
} };
}
});
export { wrap_regex_default as t };