@@ -54,6 +54,7 @@ export interface PackageMetadata {
5454 name : string ;
5555 tags : { [ tag : string ] : PackageManifest | undefined } ;
5656 versions : Record < string , PackageManifest > ;
57+ 'dist-tags' ?: unknown ;
5758}
5859
5960let npmrc : { [ key : string ] : string } ;
@@ -141,16 +142,15 @@ function readOptions(
141142 return options ;
142143}
143144
144- function normalizeManifest ( rawManifest : { } ) : PackageManifest {
145+ function normalizeManifest ( rawManifest : { name : string ; version : string } ) : PackageManifest {
145146 // TODO: Fully normalize and sanitize
146147
147148 return {
148149 dependencies : { } ,
149150 devDependencies : { } ,
150151 peerDependencies : { } ,
151152 optionalDependencies : { } ,
152- // tslint:disable-next-line:no-any
153- ...( rawManifest as any ) ,
153+ ...rawManifest ,
154154 } ;
155155}
156156
@@ -187,14 +187,13 @@ export async function fetchPackageMetadata(
187187
188188 if ( response . versions ) {
189189 for ( const [ version , manifest ] of Object . entries ( response . versions ) ) {
190- metadata . versions [ version ] = normalizeManifest ( manifest as { } ) ;
190+ metadata . versions [ version ] = normalizeManifest ( manifest as { name : string ; version : string } ) ;
191191 }
192192 }
193193
194194 if ( response [ 'dist-tags' ] ) {
195195 // Store this for use with other npm utility packages
196- // tslint:disable-next-line: no-any
197- ( metadata as any ) [ 'dist-tags' ] = response [ 'dist-tags' ] ;
196+ metadata [ 'dist-tags' ] = response [ 'dist-tags' ] ;
198197
199198 for ( const [ tag , version ] of Object . entries ( response [ 'dist-tags' ] ) ) {
200199 const manifest = metadata . versions [ version as string ] ;
0 commit comments