UNPKG

@sequeljs/ast

Version:

A SQL AST manager for JavaScript

27 lines 886 B
import SQLString from '../collectors/SQLString'; import EngineNotSetError from '../errors/EngineNotSetError'; import VisitorNotSetError from '../errors/VisitorNotSetError'; import SequelAST from '../SequelAST'; class Node { constructor() { this.__sequelASTUnquotable = true; } toSQL(engine = undefined) { let currentEngine = engine; if (typeof currentEngine === 'undefined') { currentEngine = SequelAST.engine; } if (!currentEngine) { throw new EngineNotSetError(); } if (!currentEngine.connection.visitor) { throw new VisitorNotSetError(); } let collector; collector = new SQLString(); collector = currentEngine.connection.visitor.accept(this, collector); return collector.value; } } export default Node; //# sourceMappingURL=Node.js.map