Project Files
src / index.ts
import { registerToolsProvider } from "./toolsProvider.js";
interface Logger {
info: (msg: string) => void;
error: (msg: string) => void;
warn: (msg: string) => void;
}
interface PluginContext {
logger: Logger;
withToolsProvider: (
provider: ReturnType<typeof registerToolsProvider>,
) => void;
}
export function main(context: PluginContext): void {
context.logger.info("Command Validator plugin starting...");
const provider = registerToolsProvider({
logger: context.logger,
});
context.withToolsProvider(provider);
context.logger.info("Command Validator plugin ready — 4 tools registered");
}