copyFolderRecursive: async()

in build_scripts/src/utils.js [47:68]


  copyFolderRecursive: async (source, target) => {
    let copies = [];

    // Check if folder needs to be created or integrated
    const targetFolder = path.join(target, path.basename(source));
    if (!existsSync(targetFolder)) {
      await mkdir(targetFolder, { recursive: true });
    }

    // Copy
    if (await utils.isDirectory(source)) {
      const files = await readdir(source);
      copies = files.map(async (file) => {
        const curSource = path.join(source, file);
        if (await utils.isDirectory(curSource)) {
          return utils.copyFolderRecursive(curSource, targetFolder);
        }
        return utils.copyFile(curSource, targetFolder);
      });
    }
    return Promise.all(copies);
  },