Files
nrwl--nx/scripts/copy-local-native.js
T
2026-07-13 12:38:36 +08:00

28 lines
764 B
JavaScript

//@ts-check
const fs = require('fs');
const path = require('path');
const glob = require('tinyglobby');
const p = process.argv[2];
const nativeFiles = glob.globSync(`packages/${p}/**/*.{node,wasm,js,mjs,cjs}`, {
ignore: [
'**/node_modules/**',
'**/dist/**',
'src/command-line/migrate/run-migration-process.js',
],
});
console.log({ nativeFiles });
nativeFiles.forEach((file) => {
// Transform: packages/nx/src/native/file.js -> packages/nx/dist/src/native/file.js
const parts = file.split('/');
// Insert 'dist' after the package name (index 2)
parts.splice(2, 0, 'dist');
const destFile = parts.join('/');
const destDir = path.dirname(destFile);
fs.mkdirSync(destDir, { recursive: true });
fs.copyFileSync(file, destFile);
});