import { PGlite } from "@electric-sql/pglite"; import postgres from "postgres"; import { createPGliteSocket } from "./pglite-socket.mjs"; const db = new PGlite(); /** @type {postgres.Options<{}> & {socket?: (options: unknown) => unknown}} */ const options = { max: 1, socket: () => createPGliteSocket(db), }; const sql = postgres(options); try { const description = await sql`select 1`.describe(); // {"string":"select 1","types":[],"name":"kawf0mwrpjn2", // "columns":[{"name":"?column?","table":0,"number":0,"type":23}]} console.log(JSON.stringify(description)); } finally { sql.end(); }