mirror of
https://github.com/deployphp/action.git
synced 2025-06-29 12:44:14 +00:00
Update deps
This commit is contained in:
parent
eed58e3496
commit
363bb1be96
126 changed files with 5743 additions and 2737 deletions
37
node_modules/fs-extra/lib/copy/copy.js
generated
vendored
37
node_modules/fs-extra/lib/copy/copy.js
generated
vendored
|
@ -35,8 +35,12 @@ function copy (src, dest, opts, cb) {
|
|||
const { srcStat, destStat } = stats
|
||||
stat.checkParentPaths(src, srcStat, dest, 'copy', err => {
|
||||
if (err) return cb(err)
|
||||
if (opts.filter) return handleFilter(checkParentDir, destStat, src, dest, opts, cb)
|
||||
return checkParentDir(destStat, src, dest, opts, cb)
|
||||
runFilter(src, dest, opts, (err, include) => {
|
||||
if (err) return cb(err)
|
||||
if (!include) return cb()
|
||||
|
||||
checkParentDir(destStat, src, dest, opts, cb)
|
||||
})
|
||||
})
|
||||
})
|
||||
}
|
||||
|
@ -53,16 +57,10 @@ function checkParentDir (destStat, src, dest, opts, cb) {
|
|||
})
|
||||
}
|
||||
|
||||
function handleFilter (onInclude, destStat, src, dest, opts, cb) {
|
||||
Promise.resolve(opts.filter(src, dest)).then(include => {
|
||||
if (include) return onInclude(destStat, src, dest, opts, cb)
|
||||
return cb()
|
||||
}, error => cb(error))
|
||||
}
|
||||
|
||||
function startCopy (destStat, src, dest, opts, cb) {
|
||||
if (opts.filter) return handleFilter(getStats, destStat, src, dest, opts, cb)
|
||||
return getStats(destStat, src, dest, opts, cb)
|
||||
function runFilter (src, dest, opts, cb) {
|
||||
if (!opts.filter) return cb(null, true)
|
||||
Promise.resolve(opts.filter(src, dest))
|
||||
.then(include => cb(null, include), error => cb(error))
|
||||
}
|
||||
|
||||
function getStats (destStat, src, dest, opts, cb) {
|
||||
|
@ -178,12 +176,17 @@ function copyDirItems (items, src, dest, opts, cb) {
|
|||
function copyDirItem (items, item, src, dest, opts, cb) {
|
||||
const srcItem = path.join(src, item)
|
||||
const destItem = path.join(dest, item)
|
||||
stat.checkPaths(srcItem, destItem, 'copy', opts, (err, stats) => {
|
||||
runFilter(srcItem, destItem, opts, (err, include) => {
|
||||
if (err) return cb(err)
|
||||
const { destStat } = stats
|
||||
startCopy(destStat, srcItem, destItem, opts, err => {
|
||||
if (!include) return copyDirItems(items, src, dest, opts, cb)
|
||||
|
||||
stat.checkPaths(srcItem, destItem, 'copy', opts, (err, stats) => {
|
||||
if (err) return cb(err)
|
||||
return copyDirItems(items, src, dest, opts, cb)
|
||||
const { destStat } = stats
|
||||
getStats(destStat, srcItem, destItem, opts, err => {
|
||||
if (err) return cb(err)
|
||||
return copyDirItems(items, src, dest, opts, cb)
|
||||
})
|
||||
})
|
||||
})
|
||||
}
|
||||
|
@ -216,7 +219,7 @@ function onLink (destStat, src, dest, opts, cb) {
|
|||
// do not copy if src is a subdir of dest since unlinking
|
||||
// dest in this case would result in removing src contents
|
||||
// and therefore a broken symlink would be created.
|
||||
if (destStat.isDirectory() && stat.isSrcSubdir(resolvedDest, resolvedSrc)) {
|
||||
if (stat.isSrcSubdir(resolvedDest, resolvedSrc)) {
|
||||
return cb(new Error(`Cannot overwrite '${resolvedDest}' with '${resolvedSrc}'.`))
|
||||
}
|
||||
return copyLink(resolvedSrc, dest, cb)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue