@@ -35,22 +35,7 @@ describe('npm-api', () => {
35
35
//https://github.com/npm/npm-registry-client
36
36
//https://github.com/postmanlabs/npm-cli-login/blob/master/lib/login.js#L51
37
37
await publishAsync ( REGISTRY , TGZ_PATH , MODULE_NAME , AUTH )
38
-
39
- // REG_CLIENT.get(
40
- // REGISTRY,
41
- // {
42
- // auth: AUTH,
43
- // fullMetadata: true
44
- // },
45
- // (err: any, data: any) => {
46
- // if (err) {
47
- // console.log("err: ", err)
48
- // } else {
49
- // console.log("regClient.get data: ", data)
50
- // }
51
- // }
52
- // );
53
-
38
+ expect ( await getModuleInfo ( REGISTRY , MODULE_NAME , "1.0.1" , AUTH ) != undefined ) . toEqual ( true )
54
39
} )
55
40
56
41
} )
@@ -77,7 +62,6 @@ async function publishAsync(registryUrl: string, tgzPath: string, moduleName: st
77
62
console . log ( "err: " , err )
78
63
reject ( err )
79
64
} else {
80
- console . log ( "regClient.publish data: " , data )
81
65
resolve ( data )
82
66
}
83
67
}
@@ -86,3 +70,25 @@ async function publishAsync(registryUrl: string, tgzPath: string, moduleName: st
86
70
} ) ;
87
71
}
88
72
73
+ async function getModuleInfo ( registryUrl : string , moduleName :String , version :string , auth : any ) : Promise < unknown > {
74
+ let regInfo :any = await new Promise ( ( resolve : ( value ?: unknown ) => void , reject : ( reason ?: any ) => void ) => {
75
+ const regClient = new RegClient ( ) ;
76
+ regClient . get (
77
+ registryUrl + `/${ moduleName } ` ,
78
+ {
79
+ auth : auth ,
80
+ fullMetadata : true
81
+ } ,
82
+ ( err : any , data : any ) => {
83
+ if ( err ) {
84
+ console . log ( "err: " , err )
85
+ reject ( err )
86
+ } else {
87
+ resolve ( data )
88
+ }
89
+ }
90
+ ) ;
91
+ } ) ;
92
+ return regInfo . versions [ version ]
93
+ }
94
+
0 commit comments