Skip to content

Commit b1b458b

Browse files
committed
fix(utils): 优化软件包版本检查函数
- 添加错误处理:检查 HTTP 响应状态码和内容类型 - 改进 JSON 解析:使用可选链处理可能的未定义值 - 默认返回空字符串,避免抛出错误
1 parent 98464fc commit b1b458b

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/utils.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,11 @@ export async function checkPkgVersion(pkg: PkgMeta) {
3434
url.pathname = path.join(pkg.name, pkg.distTag || 'latest');
3535

3636
const resp = await fetch(url.toString());
37-
const { version } = (await resp.json()) as { version: string };
3837

39-
return version;
38+
if (!resp.ok) return '';
39+
if (!resp.headers.get('content-type')?.includes('application/json')) return '';
40+
41+
const { version } = (await resp.json()) as { version?: string };
42+
43+
return version || '';
4044
}

0 commit comments

Comments
 (0)