This directory contains various build and maintenance scripts for the libpg-query monorepo.
Copies template files from the templates/ directory to each PostgreSQL version directory.
Usage:
npm run copy:templatesFeatures:
- Processes template placeholders (e.g.,
{{LIBPG_QUERY_TAG}}) - Handles conditional blocks using mustache-like syntax
- Adds auto-generated headers to source files
- Maintains version-specific configurations
Version Configurations:
- Version 13: Uses emscripten patch (
useEmscriptenPatch: true) - Versions 14-17: No special patches
analyze-sizes.js- Analyzes build artifact sizesfetch-protos.js- Fetches protocol buffer definitionsbuild-types.js- Builds TypeScript type definitionsprepare-types.js- Prepares type definitions for publishingbuild-enums.js- Builds enum definitionsprepare-enums.js- Prepares enum definitions for publishingpublish-types.js- Publishes @pgsql/types packagepublish-enums.js- Publishes @pgsql/enums packagepublish-versions.js- Publishes version-specific packagesupdate-versions-types.js- Updates type dependencies in version packages