Files
openclaw/test/vitest/vitest.extension-channel-split-paths.mjs
2026-04-20 16:50:01 +01:00

45 lines
1.2 KiB
JavaScript

import { bundledPluginRoot } from "../../scripts/lib/bundled-plugin-paths.mjs";
export const splitChannelExtensionShardSpecs = [
{
id: "discord",
kind: "extensionDiscord",
config: "test/vitest/vitest.extension-discord.config.ts",
},
{
id: "slack",
kind: "extensionSlack",
config: "test/vitest/vitest.extension-slack.config.ts",
},
{
id: "signal",
kind: "extensionSignal",
config: "test/vitest/vitest.extension-signal.config.ts",
},
{
id: "imessage",
kind: "extensionImessage",
config: "test/vitest/vitest.extension-imessage.config.ts",
},
{
id: "line",
kind: "extensionLine",
config: "test/vitest/vitest.extension-line.config.ts",
},
];
export const splitChannelExtensionTestRoots = splitChannelExtensionShardSpecs.map((spec) =>
bundledPluginRoot(spec.id),
);
export function resolveSplitChannelExtensionShard(root) {
const normalizedRoot = root.replaceAll("\\", "/");
return splitChannelExtensionShardSpecs.find(
(spec) => bundledPluginRoot(spec.id) === normalizedRoot,
);
}
export function isSplitChannelExtensionRoot(root) {
return Boolean(resolveSplitChannelExtensionShard(root));
}