MCPcopy Create free account
hub / github.com/nodejs/node / set

Method set

deps/npm/lib/commands/org.js:52–85  ·  view source on GitHub ↗
(org, user, role, opts)

Source from the content-addressed store, hash-verified

50 }
51
52 async set (org, user, role, opts) {
53 role = role || 'developer'
54 if (!org) {
55 throw new Error('First argument `orgname` is required.')
56 }
57
58 if (!user) {
59 throw new Error('Second argument `username` is required.')
60 }
61
62 if (!['owner', 'admin', 'developer'].find(x => x === role)) {
63 throw new Error(
64 'Third argument `role` must be one of `owner`, `admin`, or `developer`, with `developer` being the default value if omitted.'
65 )
66 }
67
68 const memDeets = await liborg.set(org, user, role, opts)
69 if (opts.json) {
70 output.standard(JSON.stringify(memDeets, null, 2))
71 } else if (opts.parseable) {
72 output.standard(['org', 'orgsize', 'user', 'role'].join('\t'))
73 output.standard(
74 [memDeets.org.name, memDeets.org.size, memDeets.user, memDeets.role].join('\t')
75 )
76 } else if (!this.npm.silent) {
77 output.standard(
78 `Added ${memDeets.user} as ${memDeets.role} to ${memDeets.org.name}. You now have ${
79 memDeets.org.size
80 } member${memDeets.org.size === 1 ? '' : 's'} in this org.`
81 )
82 }
83
84 return memDeets
85 }
86
87 async rm (org, user, opts) {
88 if (!org) {

Callers 1

execMethod · 0.95

Calls 2

findMethod · 0.65
joinMethod · 0.45

Tested by

no test coverage detected