From f2d84903690ea6a4714b6a1ca862c7a8900a720d Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Tue, 8 Sep 2026 19:43:33 +0100 Subject: [PATCH 1/2] Cannot use parseSync --- src/cli.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/cli.ts b/src/cli.ts index 89ed2b0..bc98da6 100755 --- a/src/cli.ts +++ b/src/cli.ts @@ -1,4 +1,6 @@ #!/usr/bin/env node +import { isPromise } from "node:util/types"; + import yargs from "yargs"; import { commitCommand } from "./commands/commit"; @@ -37,7 +39,7 @@ function wrapHandler( }; } -yargs +const argv = yargs .parserConfiguration({ "boolean-negation": true, "camel-case-expansion": false, @@ -101,5 +103,12 @@ You are running graphile-migrate v${version}. ║ 🙏 THANK YOU SPONSORS! 🙏 ║ ╚═══════════════════════════════════╝ `, - ) - .parseSync(); + ).argv; + +if (isPromise(argv)) { + argv.then(null, (e) => { + // eslint-disable-next-line no-console + console.error(e); + process.exit(1); + }); +} From 16d5835fd4ece7fe5bf15dcbe587964b25ed1050 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Tue, 8 Sep 2026 19:44:32 +0100 Subject: [PATCH 2/2] Add changeset --- .changeset/easy-dolls-show.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/easy-dolls-show.md diff --git a/.changeset/easy-dolls-show.md b/.changeset/easy-dolls-show.md new file mode 100644 index 0000000..895c2af --- /dev/null +++ b/.changeset/easy-dolls-show.md @@ -0,0 +1,5 @@ +--- +"graphile-migrate": patch +--- + +parseSync can't work with subcommands; revert to argv/isPromise