fix(theme): handle empty dependencies in version detection

This commit is contained in:
pengzhanbo 2025-04-07 17:39:05 +08:00
parent f3f53ae791
commit 74841a9ff6

View File

@ -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<string, string>) => {
const detect = (deps?: Record<string, string>) => {
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)