@@ -5,8 +5,8 @@ const readPackageJson = require('read-package-json-fast')
55
66const output = require ( './utils/output.js' )
77const otplease = require ( './utils/otplease.js' )
8- const usageUtil = require ( './utils/usage.js' )
98const getIdentity = require ( './utils/get-identity.js' )
9+ const BaseCommand = require ( './base-command.js' )
1010
1111const subcommands = [
1212 'public' ,
@@ -20,24 +20,23 @@ const subcommands = [
2020 '2fa-not-required' ,
2121]
2222
23- class Access {
24- constructor ( npm ) {
25- this . npm = npm
23+ class Access extends BaseCommand {
24+ static get name ( ) {
25+ return 'access'
2626 }
2727
28- get usage ( ) {
29- return usageUtil (
30- 'access' ,
31- 'npm access public [<package>]\n' +
32- 'npm access restricted [<package>]\n' +
33- 'npm access grant <read-only|read-write> <scope:team> [<package>]\n' +
34- 'npm access revoke <scope:team> [<package>]\n' +
35- 'npm access 2fa-required [<package>]\n' +
36- 'npm access 2fa-not-required [<package>]\n' +
37- 'npm access ls-packages [<user>|<scope>|<scope:team>]\n' +
38- 'npm access ls-collaborators [<package> [<user>]]\n' +
39- 'npm access edit [<package>]'
40- )
28+ static get usage ( ) {
29+ return [
30+ 'public [<package>]' ,
31+ 'restricted [<package>]' ,
32+ 'grant <read-only|read-write> <scope:team> [<package>]' ,
33+ 'revoke <scope:team> [<package>]' ,
34+ '2fa-required [<package>]' ,
35+ '2fa-not-required [<package>]' ,
36+ 'ls-packages [<user>|<scope>|<scope:team>]' ,
37+ 'ls-collaborators [<package> [<user>]]' ,
38+ 'edit [<package>]' ,
39+ ]
4140 }
4241
4342 async completion ( opts ) {
@@ -67,12 +66,7 @@ class Access {
6766 }
6867
6968 exec ( args , cb ) {
70- this . access ( args )
71- . then ( x => cb ( null , x ) )
72- . catch ( err => err . code === 'EUSAGE'
73- ? cb ( err . message )
74- : cb ( err )
75- )
69+ this . access ( args ) . then ( ( ) => cb ( ) ) . catch ( cb )
7670 }
7771
7872 async access ( [ cmd , ...args ] ) {
@@ -203,12 +197,6 @@ class Access {
203197 return name
204198 }
205199 }
206-
207- usageError ( msg ) {
208- return Object . assign ( new Error ( `\nUsage: ${ msg } \n\n` + this . usage ) , {
209- code : 'EUSAGE' ,
210- } )
211- }
212200}
213201
214202module . exports = Access
0 commit comments