eslint-plugin-green
Version:
ESLint plugin for evaluating and promoting green coding practices
29 lines (28 loc) • 884 B
JavaScript
;
const rule = {
meta: {
type: 'suggestion',
docs: {
description: 'Enforce using efficient array operations',
category: 'Performance',
recommended: true,
},
schema: [], // no options
},
create(context) {
return {
CallExpression(node) {
if (node.callee.type === 'MemberExpression' &&
node.callee.property.type === 'Identifier' &&
node.callee.property.name === 'push' &&
node.arguments.length === 1) {
context.report({
node,
message: 'Consider using spread operator or Array.from() for better performance when creating new arrays'
});
}
}
};
}
};
module.exports = rule;