From c366ca2de84380137f03b4716774784ff8d6a021 Mon Sep 17 00:00:00 2001 From: laplace-anon <150580554+laplace-anon@users.noreply.github.com> Date: Wed, 29 Apr 2026 22:34:32 -0700 Subject: [PATCH] fix: Modify command to support variadic positional args Updated command registration to allow variadic positional arguments for subcommands. --- packages/wxt/src/cli/cli-utils.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/wxt/src/cli/cli-utils.ts b/packages/wxt/src/cli/cli-utils.ts index 015652735..f7c849ffe 100644 --- a/packages/wxt/src/cli/cli-utils.ts +++ b/packages/wxt/src/cli/cli-utils.ts @@ -82,8 +82,12 @@ export function createAliasedCommand( bin: string, docsUrl: string, ) { + // Declare a variadic positional arg so cac forwards subcommands like `wxt + // submit init` instead of rejecting them as unused args. `.allowUnknownOptions` + // only relaxes flag checks, not positional args. Required since cac@7, which + // throws on unused positional args (see cacjs/cac#135). const aliasedCommand = base - .command(name, `Alias for ${alias} (${docsUrl})`) + .command(`${name} [...args]`, `Alias for ${alias} (${docsUrl})`) .allowUnknownOptions() .action(async () => { try {