@kuindji/sql-type-parser
Version:
Type-level SQL parser for TypeScript
11 lines • 1.45 kB
TypeScript
/**
* Common utilities and types shared across all SQL query type parsers
*
* This module re-exports all common types and utilities that are used
* by SELECT, INSERT, UPDATE, DELETE parsers and matchers.
*/
export type { NormalizeSQL, NextToken, ExtractUntil, SplitByComma, FromTerminators, WhereTerminators, OrderByTerminators, StartsWith, CountOpen, CountClose, ParensBalanced, UnionOperator, } from "./tokenizer.js";
export type { Trim, RemoveQuotes, Join, ToUpperCase, Increment, Decrement, Flatten, ParseError, IsParseError, MatchError, IsMatchError, IsStringLiteral, HasTemplateHoles, DynamicQuery, IsDynamicQuery, DynamicQueryResult, } from "./utils.js";
export type { DatabaseSchema, TableDefinition, SchemaDefinition, RelationType, ColumnReference, Relation, Relations, GetDefaultSchema, GetTableNames, GetColumnNames, GetColumnType, HasRelations, GetRelationNames, GetRelation, FindRelationsFrom, FindRelationsTo, } from "./schema.js";
export type { QueryType, UnboundColumnRef, TableColumnRef, ValidatableColumnRef, TableWildcard, SimpleColumnRefType, ComplexExpr, ColumnRefType, TableRef, SubquerySelectClause, DerivedTableRef, CTEDefinition, TableSource, ComparisonOp, LogicalOp, LiteralValue, BinaryExpr, UnparsedExpr, ParsedCondition, LogicalExprAny, WhereExpr, LogicalExpr, JoinType, JoinClause, SortDirection, OrderByItem, AggregateFunc, AggregateExpr, MapSQLTypeToTS, } from "./ast.js";
//# sourceMappingURL=index.d.ts.map