X7ROOT File Manager
Current Path:
/opt/alt/alt-nodejs11/root/usr/lib/node_modules/npm/lib
opt
/
alt
/
alt-nodejs11
/
root
/
usr
/
lib
/
node_modules
/
npm
/
lib
/
ðŸ“
..
📄
access.js
(5.53 KB)
📄
adduser.js
(1.29 KB)
📄
audit.js
(10.43 KB)
ðŸ“
auth
📄
bin.js
(515 B)
📄
bugs.js
(864 B)
📄
build.js
(4.44 KB)
📄
cache.js
(4.66 KB)
📄
ci.js
(471 B)
📄
completion.js
(7.11 KB)
ðŸ“
config
📄
config.js
(7.42 KB)
📄
dedupe.js
(4.88 KB)
📄
deprecate.js
(2.11 KB)
📄
dist-tag.js
(4.09 KB)
📄
docs.js
(1.04 KB)
ðŸ“
doctor
📄
doctor.js
(3.97 KB)
📄
edit.js
(1.37 KB)
📄
explore.js
(1.63 KB)
📄
fetch-package-metadata.js
(3.81 KB)
📄
fetch-package-metadata.md
(1.77 KB)
📄
get.js
(235 B)
📄
help-search.js
(5.64 KB)
📄
help.js
(6.33 KB)
📄
hook.js
(4.21 KB)
📄
init.js
(2.74 KB)
ðŸ“
install
📄
install-ci-test.js
(486 B)
📄
install-test.js
(507 B)
📄
install.js
(34.75 KB)
📄
link.js
(5.6 KB)
📄
logout.js
(1.26 KB)
📄
ls.js
(15.79 KB)
📄
npm.js
(12.89 KB)
📄
org.js
(4.18 KB)
📄
outdated.js
(11.73 KB)
📄
owner.js
(6.6 KB)
📄
pack.js
(11.72 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
(316 B)
📄
run-script.js
(5.4 KB)
ðŸ“
search
📄
search.js
(3.36 KB)
📄
set.js
(276 B)
📄
shrinkwrap.js
(9 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.54 KB)
📄
test.js
(374 B)
📄
token.js
(6.84 KB)
📄
unbuild.js
(4.11 KB)
📄
uninstall.js
(2.21 KB)
📄
unpublish.js
(3.44 KB)
📄
update.js
(2.19 KB)
ðŸ“
utils
📄
version.js
(9.5 KB)
📄
view.js
(15.06 KB)
📄
visnup.js
(4.01 KB)
📄
whoami.js
(1.77 KB)
📄
xmas.js
(1.58 KB)
Editing: org.js
'use strict' const figgyPudding = require('figgy-pudding') const liborg = require('libnpm/org') const npmConfig = require('./config/figgy-config.js') const output = require('./utils/output.js') const otplease = require('./utils/otplease.js') const Table = require('cli-table3') module.exports = org org.subcommands = ['set', 'rm', 'ls'] org.usage = 'npm org set orgname username [developer | admin | owner]\n' + 'npm org rm orgname username\n' + 'npm org ls orgname [<username>]' const OrgConfig = figgyPudding({ json: {}, loglevel: {}, parseable: {}, silent: {} }) org.completion = function (opts, cb) { var argv = opts.conf.argv.remain if (argv.length === 2) { return cb(null, org.subcommands) } switch (argv[2]) { case 'ls': case 'add': case 'rm': case 'set': return cb(null, []) default: return cb(new Error(argv[2] + ' not recognized')) } } function UsageError () { throw Object.assign(new Error(org.usage), {code: 'EUSAGE'}) } function org ([cmd, orgname, username, role], cb) { otplease(npmConfig(), opts => { opts = OrgConfig(opts) switch (cmd) { case 'add': case 'set': return orgSet(orgname, username, role, opts) case 'rm': return orgRm(orgname, username, opts) case 'ls': return orgList(orgname, username, opts) default: UsageError() } }).then( x => cb(null, x), err => cb(err.code === 'EUSAGE' ? err.message : err) ) } function orgSet (org, user, role, opts) { role = role || 'developer' if (!org) { throw new Error('First argument `orgname` is required.') } if (!user) { throw new Error('Second argument `username` is required.') } if (!['owner', 'admin', 'developer'].find(x => x === role)) { throw new Error('Third argument `role` must be one of `owner`, `admin`, or `developer`, with `developer` being the default value if omitted.') } return liborg.set(org, user, role, opts).then(memDeets => { if (opts.json) { output(JSON.stringify(memDeets, null, 2)) } else if (opts.parseable) { output(['org', 'orgsize', 'user', 'role'].join('\t')) output([ memDeets.org.name, memDeets.org.size, memDeets.user, memDeets.role ]) } else if (!opts.silent && opts.loglevel !== 'silent') { output(`Added ${memDeets.user} as ${memDeets.role} to ${memDeets.org.name}. You now ${memDeets.org.size} member${memDeets.org.size === 1 ? '' : 's'} in this org.`) } return memDeets }) } function orgRm (org, user, opts) { if (!org) { throw new Error('First argument `orgname` is required.') } if (!user) { throw new Error('Second argument `username` is required.') } return liborg.rm(org, user, opts).then(() => { return liborg.ls(org, opts) }).then(roster => { user = user.replace(/^[~@]?/, '') org = org.replace(/^[~@]?/, '') const userCount = Object.keys(roster).length if (opts.json) { output(JSON.stringify({ user, org, userCount, deleted: true })) } else if (opts.parseable) { output(['user', 'org', 'userCount', 'deleted'].join('\t')) output([user, org, userCount, true].join('\t')) } else if (!opts.silent && opts.loglevel !== 'silent') { output(`Successfully removed ${user} from ${org}. You now have ${userCount} member${userCount === 1 ? '' : 's'} in this org.`) } }) } function orgList (org, user, opts) { if (!org) { throw new Error('First argument `orgname` is required.') } return liborg.ls(org, opts).then(roster => { if (user) { const newRoster = {} if (roster[user]) { newRoster[user] = roster[user] } roster = newRoster } if (opts.json) { output(JSON.stringify(roster, null, 2)) } else if (opts.parseable) { output(['user', 'role'].join('\t')) Object.keys(roster).forEach(user => { output([user, roster[user]].join('\t')) }) } else if (!opts.silent && opts.loglevel !== 'silent') { const table = new Table({head: ['user', 'role']}) Object.keys(roster).sort().forEach(user => { table.push([user, roster[user]]) }) output(table.toString()) } }) }
Upload File
Create Folder