config
Validates the compiler configuration options.
Rule Details
React Compiler accepts various configuration options to control its behavior. This rule validates that your configuration uses correct option names and value types, preventing silent failures from typos or incorrect settings.
Invalid
Examples of incorrect code for this rule:
// ❌ Unknown option name module.exports = { plugins: [ ['babel-plugin-react-compiler', { compileMode: 'all' // Typo: should be compilationMode }] ] }; // ❌ Invalid option value module.exports = { plugins: [ ['babel-plugin-react-compiler', { compilationMode: 'everything' // Invalid: use 'all' or 'infer' }] ] };
Valid
Examples of correct code for this rule:
// ✅ Valid compiler configuration module.exports = { plugins: [ ['babel-plugin-react-compiler', { compilationMode: 'infer', panicThreshold: 'critical_errors' }] ] };
Troubleshooting
Configuration not working as expected
Your compiler configuration might have typos or incorrect values:
// ❌ Wrong: Common configuration mistakes module.exports = { plugins: [ ['babel-plugin-react-compiler', { // Typo in option name compilationMod: 'all', // Wrong value type panicThreshold: true, // Unknown option optimizationLevel: 'max' }] ] };
Check the configuration documentation for valid options:
// ✅ Better: Valid configuration module.exports = { plugins: [ ['babel-plugin-react-compiler', { compilationMode: 'all', // or 'infer' panicThreshold: 'none', // or 'critical_errors', 'all_errors' // Only use documented options }] ] };