Skip to content

Commit b8649d9

Browse files
committed
chore: update
1 parent 577c063 commit b8649d9

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

src/index.ts

+7-6
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ async function retryAsync<T>(fn: () => Promise<T>, retries: number): Promise<T>
114114
}
115115
}
116116

117-
async function downloadWitchPack(name: string, tempDir: string, retry: number, logger: any) {
117+
export async function downloadWitchPack(name: string, tempDir: string, retry: number, logger: any) {
118118
await retryAsync(() => {
119119
return new Promise((resolve, reject) => {
120120
exec(`npm pack ${name} --pack-destination ${tempDir}`, (error) => {
@@ -133,7 +133,7 @@ async function downloadWitchPack(name: string, tempDir: string, retry: number, l
133133
return path.join(tempDir, tarballPath)
134134
}
135135

136-
async function downloadWithNpmHttp(name: string, tempDir: string, tempFile: string, retry: number, logger: any) {
136+
export async function downloadWithNpmHttp(name: string, tempDir: string, tempFile: string, retry: number, logger: any) {
137137
const tarballUrl = await retryAsync(async () => {
138138
return new Promise((resolve, reject) => {
139139
exec(`npm view ${name} dist.tarball`, (error, stdout) => {
@@ -166,17 +166,18 @@ async function downloadWithNpmHttp(name: string, tempDir: string, tempFile: stri
166166
fsp.unlink(tgzPath).catch((error) => {
167167
reject(error)
168168
})
169+
tgzFile.close()
169170
reject(error)
170171
})
171172
}), retry)
172173

173174
return tgzPath
174175
}
175176

176-
async function downloadWithHttp(name: string, tempDir: string, tempFile: string, retry: number, logger: any) {
177-
const tarballUrl = await Promise.any([
177+
export async function downloadWithHttp(name: string, tempDir: string, tempFile: string, retry: number, logger: any) {
178+
const tarballUrl = await cancellablePromiseAny([
178179
retryAsync(() => getTarballUrlFromRegistry(name), retry),
179-
retryAsync(() => getTarballUrlFromYarn(name), retry),
180+
// retryAsync(() => getTarballUrlFromYarn(name), retry),
180181
retryAsync(() => getTarballUrlFromTencent(name), retry),
181182
]).catch((error) => {
182183
logger.error(`[fetch-npm]: Failed to fetch tarball URL from all sources: ${error}`)
@@ -224,7 +225,7 @@ async function getTarballUrlFromRegistry(name: string): Promise<string> {
224225
return metadata.versions[version].dist.tarball
225226
}
226227

227-
async function getTarballUrlFromYarn(name: string): Promise<string> {
228+
export async function getTarballUrlFromYarn(name: string): Promise<string> {
228229
const registryUrl = `https://registry.yarnpkg.com/${name.replace('/', '%2F')}`
229230
const data: Uint8Array[] = []
230231
await new Promise((resolve, reject) => {

0 commit comments

Comments
 (0)