diff options
Diffstat (limited to 'deps/node/deps/npm/lib/utils/gently-rm.js')
-rw-r--r-- | deps/node/deps/npm/lib/utils/gently-rm.js | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/deps/node/deps/npm/lib/utils/gently-rm.js b/deps/node/deps/npm/lib/utils/gently-rm.js new file mode 100644 index 00000000..16d0aa9b --- /dev/null +++ b/deps/node/deps/npm/lib/utils/gently-rm.js @@ -0,0 +1,21 @@ +// only remove the thing if it's a symlink into a specific folder. This is +// a very common use-case of npm's, but not so common elsewhere. + +exports = module.exports = gentlyRm + +var gentleFS = require('gentle-fs') +var gentleFSOpts = require('../config/gentle-fs.js') + +function gentlyRm (target, gently, base, cb) { + if (!cb) { + cb = base + base = undefined + } + + if (!cb) { + cb = gently + gently = false + } + + return gentleFS.rm(target, gentleFSOpts(gently, base), cb) +} |