PG Proto Parser

PostgreSQL Protocol Buffers Code Generator

A TypeScript tool that parses PostgreSQL Protocol Buffers definitions to generate TypeScript interfaces, utility functions, and JSON mappings for enums. Designed for maintainable upgrades with pgsql-parser.

TypeScript Generation

Generates interfaces, enums, and utilities from protobuf

AST Helpers

Creates helpers for building PostgreSQL ASTs

Configurable Output

Multiple formats and customizable generation options

PG Proto Parser Features

Comprehensive PostgreSQL protobuf parsing and code generation

TypeScript Interface Generation

Automatically generates TypeScript interfaces for protobuf messages with optional field mapping and type safety.

Enum Processing and Mapping

Creates TypeScript enums and utility functions for enum value conversions with bidirectional and unidirectional options.

AST Helper Generation

Produces TypeScript helpers for building PostgreSQL ASTs programmatically with type safety and validation.

Flexible Configuration Options

Highly configurable with options for output formats, file naming, and generation strategies to match your project needs.

Multiple Output Formats

Supports JSON and TypeScript output formats for enum mappings, switch statements, and nested object structures.

Tree-Shakable Utilities

Generates tree-shakable enum utilities for optimal bundle sizes in production applications.

Basic Protobuf Parsing and Generation

Parse PostgreSQL protobuf definitions and generate TypeScript interfaces, enums, and utility functions with simple configuration.

Enum Generation

Generate TypeScript enums and utility functions for enum value conversions with bidirectional and unidirectional options.

Meta AST Code Generation

Transform PostgreSQL ASTs into TypeScript code that can programmatically generate equivalent ASTs for dynamic query building.