From 56a59b3744ceb88a17dfc5d6f91834548bb9e1d8 Mon Sep 17 00:00:00 2001 From: Riccardo Cipolleschi Date: Mon, 16 Jun 2025 12:28:12 +0200 Subject: [PATCH] [RN][Codegen] Backports fix: exclusion of selectively disabled libraries from codegen generation --- .../codegen/__tests__/generate-artifacts-executor-test.js | 4 ++++ .../scripts/codegen/generate-artifacts-executor.js | 2 ++ 2 files changed, 6 insertions(+) diff --git a/packages/react-native/scripts/codegen/__tests__/generate-artifacts-executor-test.js b/packages/react-native/scripts/codegen/__tests__/generate-artifacts-executor-test.js index b227a3af50682e..c6ac744fbc6e00 100644 --- a/packages/react-native/scripts/codegen/__tests__/generate-artifacts-executor-test.js +++ b/packages/react-native/scripts/codegen/__tests__/generate-artifacts-executor-test.js @@ -52,6 +52,7 @@ describe('extractLibrariesFromJSON', () => { jsSrcsDir: '.', }, libraryPath: rootPath, + name: 'react-native', }); }); @@ -71,6 +72,7 @@ describe('extractLibrariesFromJSON', () => { jsSrcsDir: '.', }, libraryPath: myDependencyPath, + name: 'react-native', }); expect(libraries[1]).toEqual({ config: { @@ -79,6 +81,7 @@ describe('extractLibrariesFromJSON', () => { jsSrcsDir: 'component/js', }, libraryPath: myDependencyPath, + name: 'my-component', }); expect(libraries[2]).toEqual({ config: { @@ -87,6 +90,7 @@ describe('extractLibrariesFromJSON', () => { jsSrcsDir: 'module/js', }, libraryPath: myDependencyPath, + name: 'my-module', }); }); }); diff --git a/packages/react-native/scripts/codegen/generate-artifacts-executor.js b/packages/react-native/scripts/codegen/generate-artifacts-executor.js index 42e6ce52b3fa4a..c8311663b200b0 100644 --- a/packages/react-native/scripts/codegen/generate-artifacts-executor.js +++ b/packages/react-native/scripts/codegen/generate-artifacts-executor.js @@ -198,6 +198,7 @@ function printDeprecationWarningIfNeeded(dependency) { function extractLibrariesFromConfigurationArray(configFile, dependencyPath) { return configFile.codegenConfig.libraries.map(config => { return { + name: config.name, config, libraryPath: dependencyPath, }; @@ -213,6 +214,7 @@ function extractLibrariesFromJSON(configFile, dependencyPath) { const config = configFile.codegenConfig; return [ { + name: configFile.name, config, libraryPath: dependencyPath, },