Files
openclaw/src/plugins/contracts/package-manifest.contract.test.ts
2026-04-08 15:15:44 +01:00

64 lines
2.3 KiB
TypeScript

import { describePackageManifestContract } from "../../../test/helpers/plugins/package-manifest-contract.js";
type PackageManifestContractParams = Parameters<typeof describePackageManifestContract>[0];
const packageManifestContractTests: PackageManifestContractParams[] = [
{ pluginId: "bluebubbles", minHostVersionBaseline: "2026.3.22" },
{
pluginId: "discord",
mirroredRootRuntimeDeps: [
"@buape/carbon",
"@discordjs/opus",
"https-proxy-agent",
"opusscript",
],
minHostVersionBaseline: "2026.3.22",
},
{
pluginId: "feishu",
mirroredRootRuntimeDeps: ["@larksuiteoapi/node-sdk"],
minHostVersionBaseline: "2026.3.22",
},
{
pluginId: "googlechat",
mirroredRootRuntimeDeps: ["google-auth-library"],
minHostVersionBaseline: "2026.3.22",
},
{ pluginId: "irc", minHostVersionBaseline: "2026.3.22" },
{ pluginId: "line", minHostVersionBaseline: "2026.3.22" },
{ pluginId: "matrix", minHostVersionBaseline: "2026.3.22" },
{ pluginId: "mattermost", minHostVersionBaseline: "2026.3.22" },
{
pluginId: "memory-lancedb",
mirroredRootRuntimeDeps: ["@lancedb/lancedb", "openai"],
minHostVersionBaseline: "2026.3.22",
},
{ pluginId: "msteams", minHostVersionBaseline: "2026.3.22" },
{ pluginId: "nextcloud-talk", minHostVersionBaseline: "2026.3.22" },
{ pluginId: "nostr", minHostVersionBaseline: "2026.3.22" },
{
pluginId: "slack",
mirroredRootRuntimeDeps: ["@slack/bolt", "@slack/web-api", "https-proxy-agent"],
},
{ pluginId: "synology-chat", minHostVersionBaseline: "2026.3.22" },
{
pluginId: "telegram",
mirroredRootRuntimeDeps: ["@grammyjs/runner", "@grammyjs/transformer-throttler", "grammy"],
},
{ pluginId: "tlon", minHostVersionBaseline: "2026.3.22" },
{ pluginId: "twitch", minHostVersionBaseline: "2026.3.22" },
{ pluginId: "voice-call", minHostVersionBaseline: "2026.3.22" },
{
pluginId: "whatsapp",
pluginLocalRuntimeDeps: ["@whiskeysockets/baileys"],
mirroredRootRuntimeDeps: ["jimp"],
minHostVersionBaseline: "2026.3.22",
},
{ pluginId: "zalo", minHostVersionBaseline: "2026.3.22" },
{ pluginId: "zalouser", minHostVersionBaseline: "2026.3.22" },
];
for (const params of packageManifestContractTests) {
describePackageManifestContract(params);
}