From 74841a9ff638abda4d654384a53c52c3a5b52820 Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Mon, 7 Apr 2025 17:39:05 +0800 Subject: [PATCH] fix(theme): handle empty dependencies in version detection --- theme/src/node/detector/versions.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/theme/src/node/detector/versions.ts b/theme/src/node/detector/versions.ts index ca8e120a..0d9e9daa 100644 --- a/theme/src/node/detector/versions.ts +++ b/theme/src/node/detector/versions.ts @@ -1,6 +1,7 @@ import type { App } from 'vuepress' import fs from 'node:fs' import path from 'node:path' +import { isEmptyObject } from '@pengzhanbo/utils' import { colors } from 'vuepress/utils' import { createTranslate, getPackage, getThemePackage, logger } from '../utils/index.js' @@ -51,8 +52,11 @@ function detectVuepressVersion() { * 检查依赖是否匹配 * TODO: 检查 pnpm catalog */ - const detect = (deps: Record) => { + const detect = (deps?: Record) => { const results: DepVersion[] = [] + if (!deps || isEmptyObject(deps)) + return results + for (const [name, version] of Object.entries(deps)) { const resolved = resolveVersion(version) if (resolved && vuepressDeps[name] && vuepressDeps[name] !== resolved)