aboutsummaryrefslogtreecommitdiff
path: root/deps/node/deps/npm/lib/utils/gently-rm.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/node/deps/npm/lib/utils/gently-rm.js')
-rw-r--r--deps/node/deps/npm/lib/utils/gently-rm.js21
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)
+}