28 lines
764 B
JavaScript
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);
|
|
});
|