eslint-plugin-no-class
Version:
ESlint rule to forbid classes
27 lines (19 loc) • 723 B
JavaScript
/**
* @fileoverview Avoid using class inheritance, instead favor prototypes or object composition.
* @author Nicola Molinari
* @copyright 2015 Nicola Molinari. All rights reserved.
*/
;
//------------------------------------------------------------------------------
// Rule Definition
//------------------------------------------------------------------------------
module.exports = function(context) {
//--------------------------------------------------------------------------
// Public
//--------------------------------------------------------------------------
return {
'ClassDeclaration': function(node) {
context.report(node, 'Unexpected class declaration');
}
};
};