@@ -37,7 +37,7 @@ export type ESLintEngineConfig = {
3737 disable_typescript_base_config : boolean
3838
3939 // If true then the base configuration that supplies the React/JSX rules will not be applied.
40- // Default: true (React support is currently gated; will change to false when released)
40+ // Default: false
4141 disable_react_base_config : boolean
4242
4343 // Extensions of the files in your workspace that will be used to discover rules.
@@ -70,7 +70,7 @@ export const DEFAULT_CONFIG: ESLintEngineConfig = {
7070 disable_lwc_base_config : false ,
7171 disable_slds_base_config : false ,
7272 disable_typescript_base_config : false ,
73- disable_react_base_config : true , // Gated for now - will change to false when released
73+ disable_react_base_config : false ,
7474 file_extensions : {
7575 javascript : [ '.js' , '.cjs' , '.mjs' , '.jsx' ] ,
7676 typescript : [ '.ts' , '.tsx' ] ,
@@ -119,8 +119,11 @@ export const ESLINT_ENGINE_CONFIG_DESCRIPTION: ConfigDescription = {
119119 valueType : "boolean" ,
120120 defaultValue : DEFAULT_CONFIG . disable_typescript_base_config
121121 } ,
122- // Note: disable_react_base_config is gated and not user-configurable yet
123- // TODO: Add to fieldDescriptions when React support is released
122+ disable_react_base_config : {
123+ descriptionText : getMessage ( 'ConfigFieldDescription_disable_react_base_config' ) ,
124+ valueType : "boolean" ,
125+ defaultValue : DEFAULT_CONFIG . disable_react_base_config
126+ } ,
124127 file_extensions : {
125128 descriptionText : getMessage ( 'ConfigFieldDescription_file_extensions' ) ,
126129 valueType : "object" ,
@@ -143,12 +146,9 @@ export const LEGACY_ESLINT_IGNORE_FILE: string = '.eslintignore';
143146
144147
145148export function validateAndNormalizeConfig ( configValueExtractor : ConfigValueExtractor ) : ESLintEngineConfig {
146- // disable_react_base_config bypasses validation - React support is gated but we need it for internal testing
147- // TODO: Move 'disable_react_base_config' to validateContainsOnlySpecifiedKeys when React support is released
148- configValueExtractor . addKeysThatBypassValidation ( [ 'disable_react_base_config' ] ) ;
149149 configValueExtractor . validateContainsOnlySpecifiedKeys ( [ 'eslint_config_file' , 'eslint_ignore_file' ,
150150 'auto_discover_eslint_config' , 'disable_javascript_base_config' , 'disable_lwc_base_config' ,
151- 'disable_slds_base_config' , 'disable_typescript_base_config' , 'file_extensions' ] ) ;
151+ 'disable_slds_base_config' , 'disable_typescript_base_config' , 'disable_react_base_config' , ' file_extensions'] ) ;
152152
153153 const eslintConfigValueExtractor : ESLintEngineConfigValueExtractor = new ESLintEngineConfigValueExtractor ( configValueExtractor ) ;
154154 return {
@@ -160,9 +160,7 @@ export function validateAndNormalizeConfig(configValueExtractor: ConfigValueExtr
160160 disable_lwc_base_config : eslintConfigValueExtractor . extractBooleanValue ( 'disable_lwc_base_config' ) ,
161161 disable_slds_base_config : eslintConfigValueExtractor . extractBooleanValue ( 'disable_slds_base_config' ) ,
162162 disable_typescript_base_config : eslintConfigValueExtractor . extractBooleanValue ( 'disable_typescript_base_config' ) ,
163- // React support is gated - always force to true regardless of customer config
164- // TODO: Change to eslintConfigValueExtractor.extractBooleanValue('disable_react_base_config') when released
165- disable_react_base_config : true ,
163+ disable_react_base_config : eslintConfigValueExtractor . extractBooleanValue ( 'disable_react_base_config' ) ,
166164 file_extensions : eslintConfigValueExtractor . extractFileExtensionsValue ( ) ,
167165 } ;
168166}
0 commit comments