UNPKG

@hyperbytes/wappler-codediff

Version:

Compare two texts for differences

28 lines (23 loc) 1.01 kB
const fs = require('fs-extra'); const path = require('path'); // Define Source and Destination Directories const srcDir = path.join(__dirname, '../server_connect'); const destDir = path.join(__dirname, '../../../../extensions/server_connect'); console.log(`Resolved source: ${srcDir}`); console.log(`Resolved destination: ${destDir}`); // Get All Subdirectories in Source const subDirs = fs.readdirSync(srcDir, { withFileTypes: true }) .filter(dirent => dirent.isDirectory()) .map(dirent => dirent.name); // Loop Through Each Subdirectory for (const subDir of subDirs) { // 🛠️ Build Full Paths for Source and Destination const srcSubDir = path.join(srcDir, subDir); const destSubDir = path.join(destDir, subDir); // Create Destination Folder If It Doesn’t Exist if (!fs.existsSync(destSubDir)) { fs.mkdirSync(destSubDir, { recursive: true }); } // Copy Contents from Source to Destination fs.copySync(srcSubDir, destSubDir, { overwrite: true }); }