From ecf86476237c3b1ba78ef904e65cc3acdd7c86f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rub=C3=A9n=20Norte?= Date: Mon, 11 Mar 2024 03:43:32 -0700 Subject: [PATCH] Update feature flag generator to create directories for generated files before writing (#43393) Summary: Changelog: [internal] The generator doesn't create intermediate directories, which is causing issues now that we're moving the generated native module spec to a new directory. This fixes that. Differential Revision: D54690126 --- packages/react-native/scripts/featureflags/generateFiles.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/react-native/scripts/featureflags/generateFiles.js b/packages/react-native/scripts/featureflags/generateFiles.js index f03df2163e64..8f155b1350ae 100644 --- a/packages/react-native/scripts/featureflags/generateFiles.js +++ b/packages/react-native/scripts/featureflags/generateFiles.js @@ -14,6 +14,7 @@ import generateAndroidModules from './generateAndroidModules'; import generateCommonCxxModules from './generateCommonCxxModules'; import generateJavaScriptModules from './generateJavaScriptModules'; import fs from 'fs'; +import path from 'path'; export default function generateFiles( generatorConfig: GeneratorConfig, @@ -65,6 +66,7 @@ export default function generateFiles( } for (const [modulePath, moduleContents] of Object.entries(generatedFiles)) { - fs.writeFileSync(modulePath, moduleContents, 'utf8'); + fs.mkdirSync(path.dirname(modulePath), {recursive: true}); + fs.writeFileSync(modulePath, moduleContents, {encoding: 'utf8'}); } }