From f8d1aca51d9444b797a93d25d79d5ee56c54d663 Mon Sep 17 00:00:00 2001 From: Patrick Williams Date: Sat, 12 Dec 2015 17:05:57 -0800 Subject: [PATCH] allow es6 class rule to be configured to discourage usage as well --- lib/rules/prefer-es6-class.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/rules/prefer-es6-class.js b/lib/rules/prefer-es6-class.js index b61011e69d..0a42f3e2ba 100644 --- a/lib/rules/prefer-es6-class.js +++ b/lib/rules/prefer-es6-class.js @@ -11,11 +11,14 @@ var Components = require('../util/Components'); // ------------------------------------------------------------------------------ module.exports = Components.detect(function(context, components, utils) { + var configuration = context.options[0] || 'always'; return { ObjectExpression: function(node) { - if (utils.isES5Component(node)) { + if (utils.isES5Component(node) && configuration === 'always') { context.report(node, 'Component should use es6 class instead of createClass'); + } else if (utils.isES6Component(node) && configuration === 'never') { + context.report(node, 'Component should use createClass instead of es6 class'); } } };