pgsql-deparser
Version:
PostgreSQL AST Deparser
27 lines (26 loc) • 735 B
JavaScript
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;
}
}