mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 18:50:42 +00:00
feat(plugins): expose install source facts
* feat(plugins): expose install source facts * fix(plugins): normalize install integrity facts * fix(plugins): guard install source string fields * fix(plugins): keep install source facts additive
This commit is contained in:
@@ -4,6 +4,10 @@ import officialExternalChannelCatalog from "../../../scripts/lib/official-extern
|
||||
import { MANIFEST_KEY } from "../../compat/legacy-names.js";
|
||||
import { resolveOpenClawPackageRootSync } from "../../infra/openclaw-root.js";
|
||||
import { listChannelCatalogEntries } from "../../plugins/channel-catalog-registry.js";
|
||||
import {
|
||||
describePluginInstallSource,
|
||||
type PluginInstallSourceInfo,
|
||||
} from "../../plugins/install-source-info.js";
|
||||
import type { OpenClawPackageManifest } from "../../plugins/manifest.js";
|
||||
import type { PluginPackageChannel, PluginPackageInstall } from "../../plugins/manifest.js";
|
||||
import type { PluginOrigin } from "../../plugins/plugin-origin.types.js";
|
||||
@@ -36,6 +40,7 @@ export type ChannelPluginCatalogEntry = {
|
||||
install: PluginPackageInstall & {
|
||||
npmSpec: string;
|
||||
};
|
||||
installSource?: PluginInstallSourceInfo;
|
||||
};
|
||||
|
||||
type CatalogOptions = {
|
||||
@@ -264,6 +269,7 @@ function buildCatalogEntryFromManifest(params: {
|
||||
...(params.origin ? { origin: params.origin } : {}),
|
||||
meta,
|
||||
install,
|
||||
installSource: describePluginInstallSource(install),
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user