{"library":"parsehouse","type":"library","category":null,"description":"Pure TypeScript ClickHouse SQL parser that produces a typed AST with discriminated unions, supports traversal, modification, and canonical SQL serialization. Current stable version is 0.1.1, released as an early-stage library. Key differentiators: designed specifically for ClickHouse syntax (FINAL, PREWHERE, LIMIT BY, SETTINGS), provides a structured AST with kind-based type narrowing, includes dialect configuration, and normalizes SQL output by stripping comments and whitespace. Compared to generic SQL parsers, parsehouse targets ClickHouse-specific features and TypeScript-first typing, making it suitable for building linters, validators, and refactoring tools.","language":"javascript","status":"active","version":"0.1.1","tags":["javascript","clickhouse","sql","parser","ast","serializer","typescript"],"last_verified":"Fri Jun 05","install":[{"cmd":"npm install parsehouse","imports":["import { ClickHouseDialect } from 'parsehouse'","import { parseStatement } from 'parsehouse'","import { toSql } from 'parsehouse'","import { parseSql } from 'parsehouse'","import { parseExpr } from 'parsehouse'","import { visit } from 'parsehouse'","import { tokenize } from 'parsehouse'"]},{"cmd":"yarn add parsehouse","imports":[]},{"cmd":"pnpm add parsehouse","imports":[]}],"homepage":null,"github":null,"docs":null,"changelog":null,"pypi":null,"npm":"parsehouse","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":null}