From af12e7bdec9348fcfcbe258357e8a97626548e32 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Sun, 1 Mar 2026 11:59:18 -0800 Subject: [PATCH] CLI route: support argv-aware plugin preloading --- src/cli/route.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/cli/route.ts b/src/cli/route.ts index 38093e93621..e9929e6698b 100644 --- a/src/cli/route.ts +++ b/src/cli/route.ts @@ -10,11 +10,13 @@ import { findRoutedCommand } from "./program/routes.js"; async function prepareRoutedCommand(params: { argv: string[]; commandPath: string[]; - loadPlugins?: boolean; + loadPlugins?: boolean | ((argv: string[]) => boolean); }) { emitCliBanner(VERSION, { argv: params.argv }); await ensureConfigReady({ runtime: defaultRuntime, commandPath: params.commandPath }); - if (params.loadPlugins) { + const shouldLoadPlugins = + typeof params.loadPlugins === "function" ? params.loadPlugins(params.argv) : params.loadPlugins; + if (shouldLoadPlugins) { ensurePluginRegistryLoaded(); } }