(src, dest, opts)
| 57 | const fsBinding = internalBinding('fs'); |
| 58 | |
| 59 | async function cpFn(src, dest, opts) { |
| 60 | // Warn about using preserveTimestamps on 32-bit node |
| 61 | if (opts.preserveTimestamps && process.arch === 'ia32') { |
| 62 | const warning = 'Using the preserveTimestamps option in 32-bit ' + |
| 63 | 'node is not recommended'; |
| 64 | process.emitWarning(warning, 'TimestampPrecisionWarning'); |
| 65 | } |
| 66 | const stats = await checkPaths(src, dest, opts); |
| 67 | const { srcStat, destStat, skipped } = stats; |
| 68 | if (skipped) return; |
| 69 | await checkParentPaths(src, srcStat, dest); |
| 70 | return checkParentDir(destStat, src, dest, opts); |
| 71 | } |
| 72 | |
| 73 | async function checkPaths(src, dest, opts) { |
| 74 | if (opts.filter && !(await opts.filter(src, dest))) { |
no test coverage detected
searching dependent graphs…