X7ROOT File Manager
Current Path:
/opt/alt/alt-nodejs6/root/usr/lib/node_modules/npm/lib/utils
opt
/
alt
/
alt-nodejs6
/
root
/
usr
/
lib
/
node_modules
/
npm
/
lib
/
utils
/
ðŸ“
..
📄
child-path.js
(290 B)
ðŸ“
completion
📄
completion.sh
(1.62 KB)
📄
correct-mkdir.js
(3.04 KB)
📄
deep-sort-object.js
(424 B)
📄
depr-check.js
(390 B)
📄
error-handler.js
(4.99 KB)
📄
error-message.js
(9.69 KB)
📄
escape-arg.js
(673 B)
📄
escape-exec-path.js
(777 B)
📄
gently-rm.js
(8.65 KB)
📄
get-publish-config.js
(807 B)
📄
git.js
(1.21 KB)
📄
is-windows-bash.js
(129 B)
📄
is-windows-shell.js
(153 B)
📄
is-windows.js
(59 B)
📄
lifecycle.js
(11.37 KB)
📄
link.js
(2.02 KB)
📄
locker.js
(1.81 KB)
📄
map-to-registry.js
(2.66 KB)
📄
module-name.js
(949 B)
📄
no-progress-while-running.js
(541 B)
📄
output.js
(210 B)
📄
package-id.js
(399 B)
📄
parse-json.js
(592 B)
📄
pulse-till-done.js
(426 B)
📄
read-local-package.js
(329 B)
📄
rename.js
(319 B)
📄
save-stack.js
(349 B)
📄
spawn.js
(1.38 KB)
📄
tar.js
(14.46 KB)
📄
temp-filename.js
(173 B)
📄
umask.js
(343 B)
📄
usage.js
(576 B)
📄
warn-deprecated.js
(556 B)
Editing: correct-mkdir.js
var chownr = require('chownr') var dezalgo = require('dezalgo') var fs = require('graceful-fs') var inflight = require('inflight') var log = require('npmlog') var mkdirp = require('mkdirp') // memoize the directories created by this step var stats = {} var effectiveOwner module.exports = function correctMkdir (path, cb) { cb = dezalgo(cb) cb = inflight('correctMkdir:' + path, cb) if (!cb) { return log.verbose('correctMkdir', path, 'correctMkdir already in flight; waiting') } else { log.verbose('correctMkdir', path, 'correctMkdir not in flight; initializing') } if (stats[path]) return cb(null, stats[path]) fs.stat(path, function (er, st) { if (er) return makeDirectory(path, cb) if (!st.isDirectory()) { log.error('correctMkdir', 'invalid dir %s', path) return cb(er) } var ownerStats = calculateOwner() // there's always a chance the permissions could have been frobbed, so fix if (st.uid !== ownerStats.uid) { stats[path] = ownerStats setPermissions(path, ownerStats, cb) } else { stats[path] = st cb(null, stats[path]) } }) } function calculateOwner () { if (!effectiveOwner) { effectiveOwner = { uid: 0, gid: 0 } // Pretty much only on windows if (!process.getuid) { return effectiveOwner } effectiveOwner.uid = +process.getuid() effectiveOwner.gid = +process.getgid() if (effectiveOwner.uid === 0) { if (process.env.SUDO_UID) effectiveOwner.uid = +process.env.SUDO_UID if (process.env.SUDO_GID) effectiveOwner.gid = +process.env.SUDO_GID } } return effectiveOwner } function makeDirectory (path, cb) { cb = inflight('makeDirectory:' + path, cb) if (!cb) { return log.verbose('makeDirectory', path, 'creation already in flight; waiting') } else { log.verbose('makeDirectory', path, 'creation not in flight; initializing') } var owner = calculateOwner() if (!process.getuid) { return mkdirp(path, function (er) { log.verbose('makeCacheDir', 'UID & GID are irrelevant on', process.platform) stats[path] = owner return cb(er, stats[path]) }) } if (owner.uid !== 0 || !process.env.HOME) { log.silly( 'makeDirectory', path, 'uid:', owner.uid, 'gid:', owner.gid ) stats[path] = owner mkdirp(path, afterMkdir) } else { fs.stat(process.env.HOME, function (er, st) { if (er) { log.error('makeDirectory', 'homeless?') return cb(er) } log.silly( 'makeDirectory', path, 'uid:', st.uid, 'gid:', st.gid ) stats[path] = st mkdirp(path, afterMkdir) }) } function afterMkdir (er, made) { if (er || !stats[path] || isNaN(stats[path].uid) || isNaN(stats[path].gid)) { return cb(er, stats[path]) } if (!made) return cb(er, stats[path]) setPermissions(made, stats[path], cb) } } function setPermissions (path, st, cb) { chownr(path, st.uid, st.gid, function (er) { if (er && er.code === 'ENOENT') return cb(null, st) return cb(er, st) }) }
Upload File
Create Folder