625
return doCopyFile(source, target, stat.mode & COPY_MODE_MASK);
626
}
628
629
>
async function doCopyDirectory(source: string, target: string, mode: number, payload: ICopyPayload): Promise<void> {
pfs.ts
630
>
631
>
// Create folder
632
>
await fs.promises.mkdir(target, { recursive: true, mode });
633
>
634
>
// Copy each file recursively
635
>
const files = await readdir(source);
636
>
for (const file of files) {
637
await doCopy(join(source, file), join(target, file), payload);
638
}
640
641
async function doCopyFile(source: string, target: string, mode: number): Promise<void> {