function copyFolderRecursiveSync(sourcePath, destinationPath) {
  if (!fs.existsSync(sourcePath) || !fs.lstatSync(sourcePath).isDirectory()) {
    return;
  }

  // Check if folder needs to be created or integrated
  if (!fs.existsSync(destinationPath)) {
    fs.mkdirSync(destinationPath);
  }

  const files = fs.readdirSync(sourcePath);

  for (const file of files) {
    const srcFilePath = path.join(sourcePath, file);
    const destFilePath = path.join(destinationPath, file);

    if (!shouldInclude(srcFilePath)) {
      continue;
    }

    const fileStats = fs.lstatSync(srcFilePath);

    if (fileStats.isDirectory()) {
      console.log(`copy dir ${srcFilePath}`);
      copyFolderRecursiveSync(srcFilePath, destFilePath);
    } else if (fileStats.isSymbolicLink()) {
      console.log("**** LINK");
    } else {
      fs.copyFileSync(srcFilePath, destFilePath);
    }
  }
}
Recursively copies the contents of one directory to another directory.
@param {string} sourcePath
@param {string} destinationPath
@returns