@@ -44,8 +44,8 @@ export interface NpmInfoVersion {
44
44
}
45
45
46
46
export interface CachedNpmInfoClient {
47
- getNpmInfoFromCache ( escapedPackageName : string ) : NpmInfo | undefined ;
48
- fetchAndCacheNpmInfo ( escapedPackageName : string ) : Promise < NpmInfo | undefined > ;
47
+ getNpmInfoFromCache ( packageName : string ) : NpmInfo | undefined ;
48
+ fetchAndCacheNpmInfo ( packageName : string ) : Promise < NpmInfo | undefined > ;
49
49
}
50
50
51
51
export async function withNpmCache < T > (
@@ -75,15 +75,15 @@ export async function withNpmCache<T>(
75
75
return res ;
76
76
77
77
/** May return old info -- caller should check that this looks up-to-date. */
78
- function getNpmInfoFromCache ( escapedPackageName : string ) : NpmInfo | undefined {
79
- return unroll . get ( escapedPackageName ) ;
78
+ function getNpmInfoFromCache ( packageName : string ) : NpmInfo | undefined {
79
+ return unroll . get ( packageName ) ;
80
80
}
81
81
82
82
/** Call this when the result of getNpmInfoFromCache looks potentially out-of-date. */
83
- async function fetchAndCacheNpmInfo ( escapedPackageName : string ) : Promise < NpmInfo | undefined > {
84
- const info = await uncachedClient . fetchNpmInfo ( escapedPackageName ) ;
83
+ async function fetchAndCacheNpmInfo ( packageName : string ) : Promise < NpmInfo | undefined > {
84
+ const info = await uncachedClient . fetchNpmInfo ( packageName ) ;
85
85
if ( info ) {
86
- unroll . set ( escapedPackageName , info ) ;
86
+ unroll . set ( packageName , info ) ;
87
87
}
88
88
return info ;
89
89
}
@@ -92,23 +92,23 @@ export async function withNpmCache<T>(
92
92
export class UncachedNpmInfoClient {
93
93
private readonly fetcher = new Fetcher ( ) ;
94
94
95
- async fetchNpmInfo ( escapedPackageName : string ) : Promise < NpmInfo | undefined > {
96
- const raw = await this . fetchRawNpmInfo ( escapedPackageName ) ;
95
+ async fetchNpmInfo ( packageName : string ) : Promise < NpmInfo | undefined > {
96
+ const raw = await this . fetchRawNpmInfo ( packageName ) ;
97
97
await sleep ( 0.01 ) ; // If we don't do this, npm resets the connection?
98
98
return raw === undefined ? undefined : npmInfoFromJson ( raw ) ;
99
99
}
100
100
101
- async fetchRawNpmInfo ( escapedPackageName : string ) : Promise < NpmInfoRaw | undefined > {
101
+ async fetchRawNpmInfo ( packageName : string ) : Promise < NpmInfoRaw | undefined > {
102
102
const info = ( await this . fetcher . fetchJson ( {
103
103
hostname : npmRegistryHostName ,
104
- path : escapedPackageName ,
104
+ path : packageName ,
105
105
retries : true ,
106
106
} ) ) as { readonly error : string } | NpmInfoRaw ;
107
107
if ( "error" in info ) {
108
108
if ( info . error === "Not found" ) {
109
109
return undefined ;
110
110
}
111
- throw new Error ( `Error getting version at ${ escapedPackageName } : ${ info . error } ` ) ;
111
+ throw new Error ( `Error getting version at ${ packageName } : ${ info . error } ` ) ;
112
112
}
113
113
if ( ! info [ "dist-tags" ] && ! info . versions ) {
114
114
// Unpublished
@@ -205,7 +205,7 @@ export class NpmPublishClient {
205
205
}
206
206
207
207
deprecate ( packageName : string , version : string , message : string ) : Promise < void > {
208
- const url = resolveUrl ( npmRegistry , packageName . replace ( "/" , "%2f" ) ) ;
208
+ const url = resolveUrl ( npmRegistry , packageName ) ;
209
209
const params = {
210
210
message,
211
211
version,
0 commit comments