export async function compareFolder()

in fuse-react-gen/utils.ts [51:74]


export async function compareFolder(src: string, target: string): Promise<boolean> {
  const srcFiles = await callbackToPromise<string[]>(glob, `${src}/**/*.*`);
  const targetFiles = await callbackToPromise<string[]>(glob, `${target}/**/*`);

  if (srcFiles.length !== targetFiles.length) {
    return false;
  }

  for (const srcFile of srcFiles) {
    const base = path.basename(srcFile);
    const taretFile = targetFiles.find(x => path.basename(x) === base);

    if (!taretFile) {
      return false;
    }
    const same = await compareFile(srcFile, taretFile);

    if (!same) {
      return false;
    }
  }

  return true;
}