@@ -50,7 +50,7 @@ class Org extends BaseCommand {
5050 } )
5151 }
5252
53- set ( org , user , role , opts ) {
53+ async set ( org , user , role , opts ) {
5454 role = role || 'developer'
5555 if ( ! org ) {
5656 throw new Error ( 'First argument `orgname` is required.' )
@@ -67,27 +67,26 @@ class Org extends BaseCommand {
6767 )
6868 }
6969
70- return liborg . set ( org , user , role , opts ) . then ( memDeets => {
71- if ( opts . json ) {
72- this . npm . output ( JSON . stringify ( memDeets , null , 2 ) )
73- } else if ( opts . parseable ) {
74- this . npm . output ( [ 'org' , 'orgsize' , 'user' , 'role' ] . join ( '\t' ) )
75- this . npm . output (
76- [ memDeets . org . name , memDeets . org . size , memDeets . user , memDeets . role ] . join ( '\t' )
77- )
78- } else if ( ! this . npm . silent ) {
79- this . npm . output (
80- `Added ${ memDeets . user } as ${ memDeets . role } to ${ memDeets . org . name } . You now have ${
70+ const memDeets = await liborg . set ( org , user , role , opts )
71+ if ( opts . json ) {
72+ this . npm . output ( JSON . stringify ( memDeets , null , 2 ) )
73+ } else if ( opts . parseable ) {
74+ this . npm . output ( [ 'org' , 'orgsize' , 'user' , 'role' ] . join ( '\t' ) )
75+ this . npm . output (
76+ [ memDeets . org . name , memDeets . org . size , memDeets . user , memDeets . role ] . join ( '\t' )
77+ )
78+ } else if ( ! this . npm . silent ) {
79+ this . npm . output (
80+ `Added ${ memDeets . user } as ${ memDeets . role } to ${ memDeets . org . name } . You now have ${
8181 memDeets . org . size
8282 } member${ memDeets . org . size === 1 ? '' : 's' } in this org.`
83- )
84- }
83+ )
84+ }
8585
86- return memDeets
87- } )
86+ return memDeets
8887 }
8988
90- rm ( org , user , opts ) {
89+ async rm ( org , user , opts ) {
9190 if ( ! org ) {
9291 throw new Error ( 'First argument `orgname` is required.' )
9392 }
@@ -96,68 +95,62 @@ class Org extends BaseCommand {
9695 throw new Error ( 'Second argument `username` is required.' )
9796 }
9897
99- return liborg
100- . rm ( org , user , opts )
101- . then ( ( ) => {
102- return liborg . ls ( org , opts )
103- } )
104- . then ( roster => {
105- user = user . replace ( / ^ [ ~ @ ] ? / , '' )
106- org = org . replace ( / ^ [ ~ @ ] ? / , '' )
107- const userCount = Object . keys ( roster ) . length
108- if ( opts . json ) {
109- this . npm . output (
110- JSON . stringify ( {
111- user,
112- org,
113- userCount,
114- deleted : true ,
115- } )
116- )
117- } else if ( opts . parseable ) {
118- this . npm . output ( [ 'user' , 'org' , 'userCount' , 'deleted' ] . join ( '\t' ) )
119- this . npm . output ( [ user , org , userCount , true ] . join ( '\t' ) )
120- } else if ( ! this . npm . silent ) {
121- this . npm . output (
122- `Successfully removed ${ user } from ${ org } . You now have ${ userCount } member${
123- userCount === 1 ? '' : 's'
124- } in this org.`
125- )
126- }
127- } )
98+ await liborg . rm ( org , user , opts )
99+ const roster = await liborg . ls ( org , opts )
100+ user = user . replace ( / ^ [ ~ @ ] ? / , '' )
101+ org = org . replace ( / ^ [ ~ @ ] ? / , '' )
102+ const userCount = Object . keys ( roster ) . length
103+ if ( opts . json ) {
104+ this . npm . output (
105+ JSON . stringify ( {
106+ user,
107+ org,
108+ userCount,
109+ deleted : true ,
110+ } )
111+ )
112+ } else if ( opts . parseable ) {
113+ this . npm . output ( [ 'user' , 'org' , 'userCount' , 'deleted' ] . join ( '\t' ) )
114+ this . npm . output ( [ user , org , userCount , true ] . join ( '\t' ) )
115+ } else if ( ! this . npm . silent ) {
116+ this . npm . output (
117+ `Successfully removed ${ user } from ${ org } . You now have ${ userCount } member${
118+ userCount === 1 ? '' : 's'
119+ } in this org.`
120+ )
121+ }
128122 }
129123
130- ls ( org , user , opts ) {
124+ async ls ( org , user , opts ) {
131125 if ( ! org ) {
132126 throw new Error ( 'First argument `orgname` is required.' )
133127 }
134128
135- return liborg . ls ( org , opts ) . then ( roster => {
136- if ( user ) {
137- const newRoster = { }
138- if ( roster [ user ] ) {
139- newRoster [ user ] = roster [ user ]
140- }
141-
142- roster = newRoster
129+ let roster = await liborg . ls ( org , opts )
130+ if ( user ) {
131+ const newRoster = { }
132+ if ( roster [ user ] ) {
133+ newRoster [ user ] = roster [ user ]
143134 }
144- if ( opts . json ) {
145- this . npm . output ( JSON . stringify ( roster , null , 2 ) )
146- } else if ( opts . parseable ) {
147- this . npm . output ( [ 'user' , 'role' ] . join ( '\t' ) )
148- Object . keys ( roster ) . forEach ( user => {
149- this . npm . output ( [ user , roster [ user ] ] . join ( '\t' ) )
135+
136+ roster = newRoster
137+ }
138+ if ( opts . json ) {
139+ this . npm . output ( JSON . stringify ( roster , null , 2 ) )
140+ } else if ( opts . parseable ) {
141+ this . npm . output ( [ 'user' , 'role' ] . join ( '\t' ) )
142+ Object . keys ( roster ) . forEach ( user => {
143+ this . npm . output ( [ user , roster [ user ] ] . join ( '\t' ) )
144+ } )
145+ } else if ( ! this . npm . silent ) {
146+ const table = new Table ( { head : [ 'user' , 'role' ] } )
147+ Object . keys ( roster )
148+ . sort ( )
149+ . forEach ( user => {
150+ table . push ( [ user , roster [ user ] ] )
150151 } )
151- } else if ( ! this . npm . silent ) {
152- const table = new Table ( { head : [ 'user' , 'role' ] } )
153- Object . keys ( roster )
154- . sort ( )
155- . forEach ( user => {
156- table . push ( [ user , roster [ user ] ] )
157- } )
158- this . npm . output ( table . toString ( ) )
159- }
160- } )
152+ this . npm . output ( table . toString ( ) )
153+ }
161154 }
162155}
163156module . exports = Org
0 commit comments