MCPcopy Create free account
hub / github.com/codesandbox/excalidraw-firebase / copyFileDirect

Function copyFileDirect

.pnp.cjs:5606–5620  ·  view source on GitHub ↗
(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts)

Source from the content-addressed store, hash-verified

5604 return false;
5605}
5606async function copyFileDirect(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {
5607 if (destinationStat !== null) {
5608 if (opts.overwrite) {
5609 prelayout.push(async () => destinationFs.removePromise(destination));
5610 destinationStat = null;
5611 } else {
5612 return false;
5613 }
5614 }
5615 prelayout.push(async () => {
5616 const content = await sourceFs.readFilePromise(source);
5617 await destinationFs.writeFilePromise(destination, content);
5618 });
5619 return true;
5620}
5621async function copyFile(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {
5622 if (opts.linkStrategy?.type === `HardlinkFromIndex`) {
5623 return copyFileViaIndex(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts, opts.linkStrategy);

Callers 1

copyFileFunction · 0.70

Calls 3

removePromiseMethod · 0.45
readFilePromiseMethod · 0.45
writeFilePromiseMethod · 0.45

Tested by

no test coverage detected