plugin-sdk: fix qa runner typing

This commit is contained in:
Gustavo Madeira Santana
2026-04-14 14:48:09 -04:00
parent 7b68c2cf1b
commit ddabdf67c1
2 changed files with 5 additions and 3 deletions

View File

@@ -1 +1 @@
export { registerMatrixQaCli } from "./src/cli.js";
export { qaRunnerCliRegistrations, registerMatrixQaCli } from "./src/cli.js";

View File

@@ -36,13 +36,15 @@ export type QaRunnerCliContribution =
};
function listDeclaredQaRunnerPlugins(): Array<
Pick<PluginManifestRecord, "id" | "qaRunners" | "rootDir">
PluginManifestRecord & {
qaRunners: NonNullable<PluginManifestRecord["qaRunners"]>;
}
> {
return loadPluginManifestRegistry({ cache: true })
.plugins.filter(
(
plugin,
): plugin is Pick<PluginManifestRecord, "id" | "qaRunners" | "rootDir"> & {
): plugin is PluginManifestRecord & {
qaRunners: NonNullable<PluginManifestRecord["qaRunners"]>;
} => Array.isArray(plugin.qaRunners) && plugin.qaRunners.length > 0,
)