rawsql-ts
Version:
High-performance SQL parser and AST analyzer written in TypeScript. Provides fast parsing and advanced transformation capabilities.
17 lines (16 loc) • 851 B
TypeScript
import { IndentCharOption, NewlineOption } from './LinePrinter';
export type IdentifierEscapeSymbol = 'quote' | 'backtick' | 'bracket';
export type IdentifierEscapeTarget = 'all' | 'minimal';
export type IdentifierEscapeName = IdentifierEscapeSymbol | 'none';
export type ResolvedIdentifierEscapeOption = {
start: string;
end: string;
target: IdentifierEscapeTarget;
};
export type IdentifierEscapeOption = IdentifierEscapeName | {
start: string;
end: string;
};
export declare function resolveIndentCharOption(option?: IndentCharOption): IndentCharOption | undefined;
export declare function resolveNewlineOption(option?: NewlineOption): NewlineOption | undefined;
export declare function resolveIdentifierEscapeOption(option?: IdentifierEscapeOption, target?: IdentifierEscapeTarget): ResolvedIdentifierEscapeOption | undefined;