Plugins: centralize compatibility formatting

This commit is contained in:
Vincent Koc
2026-03-17 20:31:59 -07:00
parent 7ba8dd112f
commit 5c4903d3fd
8 changed files with 244 additions and 14 deletions

View File

@@ -10,6 +10,7 @@ import {
buildAllPluginInspectReports,
buildPluginInspectReport,
buildPluginStatusReport,
formatPluginCompatibilityNotice,
type PluginStatusReport,
} from "../../plugins/status.js";
import { setPluginEnabledInConfig } from "../../plugins/toggle-config.js";
@@ -48,7 +49,7 @@ function buildPluginInspectJson(params: {
compatibilityWarnings: inspect.compatibility.map((warning) => ({
code: warning.code,
severity: warning.severity,
message: `${warning.pluginId} ${warning.message}`,
message: formatPluginCompatibilityNotice(warning),
})),
install: params.config.plugins?.installs?.[inspect.plugin.id] ?? null,
};
@@ -69,7 +70,7 @@ function buildAllPluginInspectJson(params: {
compatibilityWarnings: inspect.compatibility.map((warning) => ({
code: warning.code,
severity: warning.severity,
message: `${warning.pluginId} ${warning.message}`,
message: formatPluginCompatibilityNotice(warning),
})),
install: params.config.plugins?.installs?.[inspect.plugin.id] ?? null,
}));