eslint-plugin-fp
Version:
ESLint rules for functional programming
37 lines (31 loc) • 663 B
JavaScript
;
const create = function (context) {
function reportForLoop(node) {
context.report({
node,
message: 'Unallowed use of `for` loop'
});
}
function reportWhileLoop(node) {
context.report({
node,
message: 'Unallowed use of `while` loop. Use recursion instead'
});
}
return {
ForStatement: reportForLoop,
ForInStatement: reportForLoop,
ForOfStatement: reportForLoop,
WhileStatement: reportWhileLoop,
DoWhileStatement: reportWhileLoop
};
};
module.exports = {
create,
meta: {
docs: {
description: 'Forbid the use of loops.',
recommended: 'error'
}
}
};