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

Function copyFileDirect

.pnp.loader.mjs:242–256  ·  view source on GitHub ↗
(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts)

Source from the content-addressed store, hash-verified

240 return false;
241}
242async function copyFileDirect(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {
243 if (destinationStat !== null) {
244 if (opts.overwrite) {
245 prelayout.push(async () => destinationFs.removePromise(destination));
246 destinationStat = null;
247 } else {
248 return false;
249 }
250 }
251 prelayout.push(async () => {
252 const content = await sourceFs.readFilePromise(source);
253 await destinationFs.writeFilePromise(destination, content);
254 });
255 return true;
256}
257async function copyFile(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {
258 if (opts.linkStrategy?.type === `HardlinkFromIndex`) {
259 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