From 1ef43d0b955525f0d85ed6f50bbfe53ebefbca28 Mon Sep 17 00:00:00 2001 From: Nicholas Cunningham Date: Tue, 17 Jun 2025 11:50:29 -0600 Subject: [PATCH] fix(core): ensure destination directories are created before copying files (#31624) This PR updates the `copy-local-native.js` script to ensure destination directories are created before copying files. --- scripts/copy-local-native.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scripts/copy-local-native.js b/scripts/copy-local-native.js index c5fcf8f63f..8ae08107ba 100644 --- a/scripts/copy-local-native.js +++ b/scripts/copy-local-native.js @@ -1,5 +1,6 @@ //@ts-check const fs = require('fs'); +const path = require('path'); const glob = require('tinyglobby'); const p = process.argv[2]; @@ -9,5 +10,8 @@ const nativeFiles = glob.globSync(`packages/${p}/**/*.{node,wasm,js,mjs,cjs}`); console.log({ nativeFiles }); nativeFiles.forEach((file) => { - fs.copyFileSync(file, `build/${file}`); + const destFile = `build/${file}`; + const destDir = path.dirname(destFile); + fs.mkdirSync(destDir, { recursive: true }); + fs.copyFileSync(file, destFile); });