(prelayout, postlayout, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts)
| 240 | return false; |
| 241 | } |
| 242 | async 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 | } |
| 257 | async 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); |
no test coverage detected