/
usr
/
local
/
lib
/
node_modules
/
npm
/
lib
/
commands
/
/usr/local/lib/node_modules/npm/lib/commands
mkdir
upload
Name
Size
Mode
Actions
trust/
-
0755
rm
access.js
6313
0644
edit
dl
rm
adduser.js
1321
0644
edit
dl
rm
audit.js
3248
0644
edit
dl
rm
bugs.js
847
0644
edit
dl
rm
cache.js
11754
0644
edit
dl
rm
ci.js
4339
0644
edit
dl
rm
completion.js
11085
0644
edit
dl
rm
config.js
11753
0644
edit
dl
rm
dedupe.js
1450
0644
edit
dl
rm
deprecate.js
2488
0644
edit
dl
rm
diff.js
8109
0644
edit
dl
rm
dist-tag.js
5629
0644
edit
dl
rm
docs.js
449
0644
edit
dl
rm
doctor.js
10226
0644
edit
dl
rm
edit.js
1765
0644
edit
dl
rm
exec.js
3475
0644
edit
dl
rm
explain.js
3631
0644
edit
dl
rm
explore.js
2158
0644
edit
dl
rm
find-dupes.js
578
0644
edit
dl
rm
fund.js
6533
0644
edit
dl
rm
get.js
538
0644
edit
dl
rm
help-search.js
5662
0644
edit
dl
rm
help.js
3731
0644
edit
dl
rm
init.js
7186
0644
edit
dl
rm
install-ci-test.js
308
0644
edit
dl
rm
install-test.js
303
0644
edit
dl
rm
install.js
5221
0644
edit
dl
rm
link.js
5364
0644
edit
dl
rm
ll.js
234
0644
edit
dl
rm
login.js
1318
0644
edit
dl
rm
logout.js
1453
0644
edit
dl
rm
ls.js
18464
0644
edit
dl
rm
org.js
4054
0644
edit
dl
rm
outdated.js
8111
0644
edit
dl
rm
owner.js
6094
0644
edit
dl
rm
pack.js
2833
0644
edit
dl
rm
ping.js
873
0644
edit
dl
rm
pkg.js
3667
0644
edit
dl
rm
prefix.js
309
0644
edit
dl
rm
profile.js
10547
0644
edit
dl
rm
prune.js
770
0644
edit
dl
rm
publish.js
9698
0644
edit
dl
rm
query.js
3840
0644
edit
dl
rm
rebuild.js
2202
0644
edit
dl
rm
repo.js
1274
0644
edit
dl
rm
restart.js
303
0644
edit
dl
rm
root.js
295
0644
edit
dl
rm
run.js
6417
0644
edit
dl
rm
sbom.js
4578
0644
edit
dl
rm
search.js
1877
0644
edit
dl
rm
set.js
632
0644
edit
dl
rm
shrinkwrap.js
2691
0644
edit
dl
rm
star.js
1920
0644
edit
dl
rm
stars.js
1058
0644
edit
dl
rm
start.js
293
0644
edit
dl
rm
stop.js
288
0644
edit
dl
rm
team.js
4436
0644
edit
dl
rm
test.js
288
0644
edit
dl
rm
token.js
8153
0644
edit
dl
rm
undeprecate.js
302
0644
edit
dl
rm
uninstall.js
1522
0644
edit
dl
rm
unpublish.js
5368
0644
edit
dl
rm
unstar.js
183
0644
edit
dl
rm
update.js
1733
0644
edit
dl
rm
version.js
3621
0644
edit
dl
rm
view.js
13802
0644
edit
dl
rm
whoami.js
527
0644
edit
dl
rm
Edit:
/usr/local/lib/node_modules/npm/lib/commands/org.js
(4054B)
const liborg = require('libnpmorg') const { otplease } = require('../utils/auth.js') const BaseCommand = require('../base-cmd.js') const { output } = require('proc-log') class Org extends BaseCommand { static description = 'Manage orgs' static name = 'org' static usage = [ 'set orgname username [developer | admin | owner]', 'rm orgname username', 'ls orgname [<username>]', ] static params = ['registry', 'otp', 'json', 'parseable'] static async completion (opts) { const argv = opts.conf.argv.remain if (argv.length === 2) { return ['set', 'rm', 'ls'] } switch (argv[2]) { case 'ls': case 'add': case 'rm': case 'set': return [] default: throw new Error(argv[2] + ' not recognized') } } async exec ([cmd, orgname, username, role]) { return otplease(this.npm, { ...this.npm.flatOptions, }, opts => { switch (cmd) { case 'add': case 'set': return this.set(orgname, username, role, opts) case 'rm': return this.rm(orgname, username, opts) case 'ls': return this.ls(orgname, username, opts) default: throw this.usageError() } }) } async set (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.' ) } const memDeets = await liborg.set(org, user, role, opts) if (opts.json) { output.standard(JSON.stringify(memDeets, null, 2)) } else if (opts.parseable) { output.standard(['org', 'orgsize', 'user', 'role'].join('\t')) output.standard( [memDeets.org.name, memDeets.org.size, memDeets.user, memDeets.role].join('\t') ) } else if (!this.npm.silent) { output.standard( `Added ${memDeets.user} as ${memDeets.role} to ${memDeets.org.name}. You now have ${ memDeets.org.size } member${memDeets.org.size === 1 ? '' : 's'} in this org.` ) } return memDeets } async rm (org, user, opts) { if (!org) { throw new Error('First argument `orgname` is required.') } if (!user) { throw new Error('Second argument `username` is required.') } await liborg.rm(org, user, opts) const roster = await liborg.ls(org, opts) user = user.replace(/^[~@]?/, '') org = org.replace(/^[~@]?/, '') const userCount = Object.keys(roster).length if (opts.json) { output.buffer({ user, org, userCount, deleted: true, }) } else if (opts.parseable) { output.standard(['user', 'org', 'userCount', 'deleted'].join('\t')) output.standard([user, org, userCount, true].join('\t')) } else if (!this.npm.silent) { output.standard( `Successfully removed ${user} from ${org}. You now have ${userCount} member${userCount === 1 ? '' : 's'} in this org.` ) } } async ls (org, user, opts) { if (!org) { throw new Error('First argument `orgname` is required.') } let roster = await liborg.ls(org, opts) if (user) { const newRoster = {} if (roster[user]) { newRoster[user] = roster[user] } roster = newRoster } if (opts.json) { output.buffer(roster) } else if (opts.parseable) { output.standard(['user', 'role'].join('\t')) Object.keys(roster).forEach(u => { output.standard([u, roster[u]].join('\t')) }) } else if (!this.npm.silent) { const chalk = this.npm.chalk for (const u of Object.keys(roster).sort()) { output.standard(`${u} - ${chalk.cyan(roster[u])}`) } } } } module.exports = Org
Save
cmd:
run