UNPKG

pgsql-deparser

Version:
27 lines (26 loc) 735 B
export class BaseVisitor { getNodeType(node) { return Object.keys(node)[0]; } getNodeData(node) { const type = this.getNodeType(node); return node[type]; } formatList(items, separator = ', ', prefix = '', formatter) { if (!items || items.length === 0) { return ''; } return items .map(item => `${prefix}${formatter(item)}`) .join(separator); } formatParts(parts, separator = ' ') { return parts.filter(part => part !== null && part !== undefined && part !== '').join(separator); } formatParens(content) { return `(${content})`; } formatIndent(text, count = 1) { return text; } }