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.
This commit is contained in:
Nicholas Cunningham 2025-06-17 11:50:29 -06:00 committed by GitHub
parent 11691d141a
commit 1ef43d0b95
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,5 +1,6 @@
//@ts-check //@ts-check
const fs = require('fs'); const fs = require('fs');
const path = require('path');
const glob = require('tinyglobby'); const glob = require('tinyglobby');
const p = process.argv[2]; const p = process.argv[2];
@ -9,5 +10,8 @@ const nativeFiles = glob.globSync(`packages/${p}/**/*.{node,wasm,js,mjs,cjs}`);
console.log({ nativeFiles }); console.log({ nativeFiles });
nativeFiles.forEach((file) => { 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);
}); });