mirror of
https://github.com/openclaw/clawhub.git
synced 2026-08-14 08:52:21 +00:00
36 lines
1.0 KiB
TypeScript
36 lines
1.0 KiB
TypeScript
import { buildRegistryOgSvg, type RegistryOgCommand, type RegistryOgStat } from "./registryOgSvg";
|
|
|
|
export type PluginOgSvgParams = {
|
|
markDataUrl: string;
|
|
watermarkDataUrl?: string | null;
|
|
avatarDataUrl?: string | null;
|
|
title: string;
|
|
description: string;
|
|
packageName: string;
|
|
ownerLabel: string;
|
|
installCommand?: RegistryOgCommand | null;
|
|
stats?: RegistryOgStat[];
|
|
};
|
|
|
|
export function buildPluginOgSvg(params: PluginOgSvgParams) {
|
|
return buildRegistryOgSvg({
|
|
markDataUrl: params.markDataUrl,
|
|
watermarkDataUrl: params.watermarkDataUrl,
|
|
avatarDataUrl: params.avatarDataUrl,
|
|
avatarShape: "rounded",
|
|
avatarFit: "contain",
|
|
surfaceLabel: "Plugin",
|
|
eyebrow: params.ownerLabel,
|
|
title: params.title,
|
|
description: params.description,
|
|
installCommand: params.installCommand,
|
|
stats:
|
|
params.stats && params.stats.length > 0
|
|
? params.stats
|
|
: [
|
|
{ value: params.packageName, label: "Package" },
|
|
{ value: params.ownerLabel, label: "Publisher" },
|
|
],
|
|
});
|
|
}
|