X7ROOT File Manager
Current Path:
/lib/node_modules/npm/lib
lib
/
node_modules
/
npm
/
lib
/
??
..
??
access.js
(5.54 KB)
??
adduser.js
(1.31 KB)
??
audit.js
(10.56 KB)
??
auth
??
bin.js
(515 B)
??
bugs.js
(864 B)
??
build.js
(4.44 KB)
??
cache.js
(4.66 KB)
??
ci.js
(1.31 KB)
??
completion.js
(7.11 KB)
??
config
??
config.js
(7.43 KB)
??
dedupe.js
(4.88 KB)
??
deprecate.js
(2.11 KB)
??
dist-tag.js
(4.11 KB)
??
docs.js
(1.04 KB)
??
doctor
??
doctor.js
(3.98 KB)
??
edit.js
(1.37 KB)
??
explore.js
(1.67 KB)
??
fetch-package-metadata.js
(3.97 KB)
??
fetch-package-metadata.md
(1.77 KB)
??
fund.js
(4.91 KB)
??
get.js
(235 B)
??
help-search.js
(5.64 KB)
??
help.js
(6.35 KB)
??
hook.js
(4.62 KB)
??
init.js
(2.74 KB)
??
install
??
install-ci-test.js
(486 B)
??
install-test.js
(507 B)
??
install.js
(36.47 KB)
??
link.js
(5.6 KB)
??
logout.js
(1.26 KB)
??
ls.js
(16.09 KB)
??
npm.js
(14.37 KB)
??
org.js
(4.18 KB)
??
outdated.js
(12.28 KB)
??
owner.js
(6.6 KB)
??
pack.js
(11.79 KB)
??
ping.js
(1.11 KB)
??
prefix.js
(330 B)
??
profile.js
(11.13 KB)
??
prune.js
(2.23 KB)
??
publish.js
(5.14 KB)
??
rebuild.js
(2.09 KB)
??
repo.js
(1.44 KB)
??
restart.js
(64 B)
??
root.js
(320 B)
??
run-script.js
(5.41 KB)
??
search
??
search.js
(3.36 KB)
??
set.js
(276 B)
??
shrinkwrap.js
(9.82 KB)
??
star.js
(2.11 KB)
??
stars.js
(1.03 KB)
??
start.js
(62 B)
??
stop.js
(61 B)
??
substack.js
(509 B)
??
team.js
(4.61 KB)
??
test.js
(374 B)
??
token.js
(6.66 KB)
??
unbuild.js
(4.27 KB)
??
uninstall.js
(2.21 KB)
??
unpublish.js
(3.51 KB)
??
update.js
(2.16 KB)
??
utils
??
version.js
(9.79 KB)
??
view.js
(15.11 KB)
??
visnup.js
(4.01 KB)
??
whoami.js
(1.77 KB)
??
xmas.js
(1.62 KB)
Editing: explore.js
// npm explore <pkg>[@<version>] // open a subshell to the package folder. module.exports = explore explore.usage = 'npm explore <pkg> [ -- <command>]' explore.completion = require('./utils/completion/installed-shallow.js') var npm = require('./npm.js') var spawn = require('./utils/spawn') var path = require('path') var fs = require('graceful-fs') var isWindows = require('./utils/is-windows.js') var escapeExecPath = require('./utils/escape-exec-path.js') var escapeArg = require('./utils/escape-arg.js') var output = require('./utils/output.js') var log = require('npmlog') function explore (args, cb) { if (args.length < 1 || !args[0]) return cb(explore.usage) var p = args.shift() var cwd = path.resolve(npm.dir, p) var opts = {cwd: cwd, stdio: 'inherit'} var shellArgs = [] if (args.length) { if (isWindows) { var execCmd = escapeExecPath(args.shift()) var execArgs = [execCmd].concat(args.map(escapeArg)) opts.windowsVerbatimArguments = true shellArgs = ['/d', '/s', '/c'].concat(execArgs) } else { shellArgs = ['-c', args.map(escapeArg).join(' ').trim()] } } var sh = npm.config.get('shell') fs.stat(cwd, function (er, s) { if (er || !s.isDirectory()) { return cb(new Error( "It doesn't look like " + p + ' is installed.' )) } if (!shellArgs.length) { output( '\nExploring ' + cwd + '\n' + "Type 'exit' or ^D when finished\n" ) } log.silly('explore', {sh, shellArgs, opts}) var shell = spawn(sh, shellArgs, opts) shell.on('close', function (er) { // only fail if non-interactive. if (!shellArgs.length) return cb() cb(er) }) }) }
Upload File
Create Folder