From 24bdec05bdfa482fee9d56a4ed853e9cb7cf6e23 Mon Sep 17 00:00:00 2001 From: kmxunan Date: Thu, 16 Apr 2026 22:12:26 +0800 Subject: [PATCH 1/4] feat: add pglite option to PgstrapConfig --- src/define-config.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/define-config.ts b/src/define-config.ts index 342428c..4fb5dff 100644 --- a/src/define-config.ts +++ b/src/define-config.ts @@ -2,6 +2,9 @@ export interface PgstrapConfig { defaultDatabase: string schemas: string[] + /** Use PGlite instead of a real PostgreSQL connection */ + pglite?: boolean + dbDir?: string } From 0eb85c8e417d816c23b3ca5e479b0b8cadab507a Mon Sep 17 00:00:00 2001 From: kmxunan Date: Thu, 16 Apr 2026 22:12:51 +0800 Subject: [PATCH 2/4] feat: pass pglite option through context From e239929c355fe8395847eb20de1122d30011c88e Mon Sep 17 00:00:00 2001 From: kmxunan Date: Thu, 16 Apr 2026 22:13:23 +0800 Subject: [PATCH 3/4] feat: default pglite from config, allow --pglite/--no-pglite override --- src/cli.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/cli.ts b/src/cli.ts index 9a9bdec..d1d76df 100644 --- a/src/cli.ts +++ b/src/cli.ts @@ -35,10 +35,18 @@ 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: undefined, + description: "Use PGlite instead of a real PostgreSQL connection. Defaults to the pglite option in pgstrap.config.js if set.", + }) }, async (argv) => { - generate({ ...(await getProjectContext()), pglite: !!argv.pglite }) + const ctx = await getProjectContext() + generate({ + ...ctx, + pglite: argv.pglite ?? ctx.pglite ?? false, + }) }, ) .parse() From a4626ac1b79c6104915bf29f0c8fa2a0af44a328 Mon Sep 17 00:00:00 2001 From: kmxunan Date: Thu, 16 Apr 2026 22:13:44 +0800 Subject: [PATCH 4/4] docs: add pglite config option documentation