@hyperbytes/wappler-codediff
Version:
Compare two texts for differences
28 lines (23 loc) • 1.01 kB
JavaScript
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 });
}