UNPKG

ts-sql

Version:

An SQL builder in Typescript. This project is heavily inspired by [XQL](/extjs/xql). A big shout out to @exjs and @kobalicek for this amazing project.

23 lines (22 loc) 831 B
import { QueryVisitor, QueryContext } from "./queryVisitor"; import { SqlAstNode, SqlRoot, SqlDialect } from "./astsql"; export interface AstLogger { log(message: string): void; } export interface AstPrintOptions { indentSize: number; logger: AstLogger; } export declare abstract class QueryAstPrinter extends QueryVisitor { private _options; private _indents; constructor(dialect: SqlDialect, query: SqlRoot, options?: Partial<AstPrintOptions>); print(): void; protected visitGenericNode(context: QueryContext, node: SqlAstNode): QueryContext; private getDefaultOptions(); private log(message); private getIndentation(context); } export declare class MySQLAstPrinter extends QueryAstPrinter { constructor(query: SqlRoot, options?: Partial<AstPrintOptions>); }