eslint-plugin-ecmascript-compat
Version:
ESLint plugin for checking JavaScript code compatibility with target browsers and Node.js versions
20 lines (17 loc) • 514 B
JavaScript
function noRestrictedSyntaxPrototypeMethod(method, esVersionName) {
const [builtin, , name] = method.split('.');
const message = `${esVersionName} method '${method}' is forbidden`;
return [
{
selector: `CallExpression[callee.property.name='${name}']`,
message,
},
{
selector: `MemberExpression[object.object.name='${builtin}'][object.property.name='prototype'][property.name='${name}']`,
message,
},
];
}
module.exports = {
noRestrictedSyntaxPrototypeMethod,
};