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
TypeScript
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>);
}