diff --git a/packages/react-native-codegen/src/cli/combine/combine-schemas-cli.js b/packages/react-native-codegen/src/cli/combine/combine-schemas-cli.js index 3a36f6777dcdd0..ce8334b199f23f 100644 --- a/packages/react-native-codegen/src/cli/combine/combine-schemas-cli.js +++ b/packages/react-native-codegen/src/cli/combine/combine-schemas-cli.js @@ -71,11 +71,18 @@ for (const file of schemaFiles) { ); } - if ( - module.excludedPlatforms && - module.excludedPlatforms.indexOf(platform) >= 0 - ) { - continue; + const excludedPlatforms = module.excludedPlatforms?.map( + excludedPlatform => excludedPlatform.toLowerCase(), + ); + + if (excludedPlatforms != null) { + const cxxOnlyModule = + excludedPlatforms.includes('ios') && + excludedPlatforms.includes('android'); + + if (!cxxOnlyModule && excludedPlatforms.includes(platform)) { + continue; + } } modules[specName] = module;