(srcStat, src, dest, opts)
| 243 | } |
| 244 | |
| 245 | async function mayCopyFile(srcStat, src, dest, opts) { |
| 246 | if (opts.force) { |
| 247 | await unlink(dest); |
| 248 | return _copyFile(srcStat, src, dest, opts); |
| 249 | } else if (opts.errorOnExist) { |
| 250 | throw new ERR_FS_CP_EEXIST({ |
| 251 | message: `${dest} already exists`, |
| 252 | path: dest, |
| 253 | syscall: 'cp', |
| 254 | errno: EEXIST, |
| 255 | code: 'EEXIST', |
| 256 | }); |
| 257 | } |
| 258 | } |
| 259 | |
| 260 | async function _copyFile(srcStat, src, dest, opts) { |
| 261 | await copyFile(src, dest, opts.mode); |