Save current BZZZ config-ui state before CHORUS branding update

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
anthonyrawlins
2025-08-19 00:19:00 +10:00
parent 6a6a49b7b1
commit c177363a19
16410 changed files with 1789161 additions and 230 deletions

View File

@@ -0,0 +1,58 @@
/**
* @fileoverview Enforce ES5 or ES6 class for React Components
* @author Dan Hamilton
*/
'use strict';
const componentUtil = require('../util/componentUtil');
const docsUrl = require('../util/docsUrl');
const report = require('../util/report');
// ------------------------------------------------------------------------------
// Rule Definition
// ------------------------------------------------------------------------------
const messages = {
shouldUseES6Class: 'Component should use es6 class instead of createClass',
shouldUseCreateClass: 'Component should use createClass instead of es6 class',
};
/** @type {import('eslint').Rule.RuleModule} */
module.exports = {
meta: {
docs: {
description: 'Enforce ES5 or ES6 class for React Components',
category: 'Stylistic Issues',
recommended: false,
url: docsUrl('prefer-es6-class'),
},
messages,
schema: [{
enum: ['always', 'never'],
}],
},
create(context) {
const configuration = context.options[0] || 'always';
return {
ObjectExpression(node) {
if (componentUtil.isES5Component(node, context) && configuration === 'always') {
report(context, messages.shouldUseES6Class, 'shouldUseES6Class', {
node,
});
}
},
ClassDeclaration(node) {
if (componentUtil.isES6Component(node, context) && configuration === 'never') {
report(context, messages.shouldUseCreateClass, 'shouldUseCreateClass', {
node,
});
}
},
};
},
};