Files
yenai-plugin/model/State/DependencyChecker.js
2024-04-06 19:02:02 +08:00

25 lines
792 B
JavaScript

export let si = false
export let osInfo = null
export async function initDependence() {
if (si) return si
try {
si = await import("systeminformation")
osInfo = await si.osInfo()
return si
} catch (error) {
if (error.stack?.includes("Cannot find package")) {
logger.warn("--------椰奶依赖缺失--------")
logger.warn(`yenai-plugin 缺少依赖将无法使用 ${logger.yellow("椰奶状态")}`)
logger.warn(`如需使用请运行:${logger.red("pnpm add systeminformation -w")}`)
logger.warn("---------------------------")
logger.debug(decodeURI(error.stack))
} else {
logger.error(`椰奶载入依赖错误:${logger.red("systeminformation")}`)
logger.error(decodeURI(error.stack))
}
}
}
await initDependence()