From c7d1ab54f3ae1999b0fe7d816e8bc0ea3243087c Mon Sep 17 00:00:00 2001 From: Tynahan Date: Tue, 17 Mar 2026 08:07:47 +0900 Subject: [PATCH 1/3] fix(router-cli): pass process.argv.slice(2) to yargs for proper argument parsing --- packages/router-cli/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/router-cli/src/index.ts b/packages/router-cli/src/index.ts index c164f4f8800..012d7bd78d2 100644 --- a/packages/router-cli/src/index.ts +++ b/packages/router-cli/src/index.ts @@ -6,7 +6,7 @@ import { watch } from './watch' main() export function main() { - yargs() + yargs(process.argv.slice(2)) .scriptName('tsr') .usage('$0 [args]') .command('generate', 'Generate the routes for a project', async () => { From 9f1bb40267e181eb30e8476013f57debfb1236d0 Mon Sep 17 00:00:00 2001 From: Tynahan Date: Tue, 17 Mar 2026 08:34:49 +0900 Subject: [PATCH 2/3] chore: add changeset --- .changeset/six-ends-grin.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/six-ends-grin.md diff --git a/.changeset/six-ends-grin.md b/.changeset/six-ends-grin.md new file mode 100644 index 00000000000..69e295c7cd5 --- /dev/null +++ b/.changeset/six-ends-grin.md @@ -0,0 +1,5 @@ +--- +'@tanstack/router-cli': patch +--- + +Fix CLI commands not executing by passing process.argv.slice(2) to yargs From 348c4693d527a0185bbc9edb50dc5ce1dc5b23c5 Mon Sep 17 00:00:00 2001 From: Tynahan Date: Tue, 17 Mar 2026 22:17:14 +0900 Subject: [PATCH 3/3] fix(router-cli): prevent silent exit on invalid or missing subcommands --- packages/router-cli/src/index.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/router-cli/src/index.ts b/packages/router-cli/src/index.ts index 012d7bd78d2..d880d4b6ebe 100644 --- a/packages/router-cli/src/index.ts +++ b/packages/router-cli/src/index.ts @@ -9,6 +9,8 @@ export function main() { yargs(process.argv.slice(2)) .scriptName('tsr') .usage('$0 [args]') + .demandCommand(1) + .strictCommands() .command('generate', 'Generate the routes for a project', async () => { const config = getConfig() await generate(config, process.cwd())