From 8838958675eeb807320ec499ec5ab7e17715780c Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Wed, 19 Aug 2026 03:28:15 +0000 Subject: [PATCH] fix(plpgsql-deparser): move libpg-query to dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit src/hydrate.ts imports parseSync/scanSync from libpg-query, so it is a runtime dependency of the published package, but it was declared only in devDependencies. Consumers therefore resolved it by accident — via whatever hoisted copy a sibling (plpgsql-parser, which does declare it) happened to leave reachable — and any tree without that copy fails at import time with MODULE_NOT_FOUND on require('libpg-query'), taking down every dependent up the chain (plpgsql-parser, @pgsql/semantics, @pgpmjs/*, pgpm). Pinned to 18.1.4, matching every sibling package that declares it. --- packages/plpgsql-deparser/package.json | 2 +- pnpm-lock.yaml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/plpgsql-deparser/package.json b/packages/plpgsql-deparser/package.json index e6255ffa..3fa22afc 100644 --- a/packages/plpgsql-deparser/package.json +++ b/packages/plpgsql-deparser/package.json @@ -42,11 +42,11 @@ "database" ], "devDependencies": { - "libpg-query": "18.1.4", "makage": "^0.5.1" }, "dependencies": { "@pgsql/types": "^18.0.0", + "libpg-query": "18.1.4", "pgsql-deparser": "workspace:*" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9056def2..06066384 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -225,13 +225,13 @@ importers: "@pgsql/types": specifier: ^18.0.0 version: 18.0.0 + libpg-query: + specifier: 18.1.4 + version: 18.1.4 pgsql-deparser: specifier: workspace:* version: link:../deparser/dist devDependencies: - libpg-query: - specifier: 18.1.4 - version: 18.1.4 makage: specifier: ^0.5.1 version: 0.5.1