From a590eba95e769bc5cb23220f70a37f9efe061010 Mon Sep 17 00:00:00 2001 From: chengyixu Date: Sun, 29 Mar 2026 14:17:11 +0800 Subject: [PATCH] feat: default generate command to use pglite (no postgres required) When running `pgstrap generate`, pglite is now the default so users don't need a running postgres instance. Pass `--no-pglite` to use an external postgres via DATABASE_URL instead. Closes #2 --- src/cli.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/cli.ts b/src/cli.ts index 9a9bdec..5377f5b 100644 --- a/src/cli.ts +++ b/src/cli.ts @@ -35,7 +35,17 @@ import { getProjectContext } from "./get-project-context" "generate", "generate types and sql documentation from database", (yargs) => { - yargs.option("pglite", { type: "boolean", default: false }) + yargs + .option("pglite", { + type: "boolean", + default: true, + description: + "Use PGlite (embedded postgres) so a running postgres instance is not required", + }) + .option("no-pglite", { + type: "boolean", + description: "Connect to an external postgres instance via DATABASE_URL", + }) }, async (argv) => { generate({ ...(await getProjectContext()), pglite: !!argv.pglite })