rawsql-ts
Version:
High-performance SQL parser and AST analyzer written in TypeScript. Provides fast parsing and advanced transformation capabilities.
16 lines • 735 B
JavaScript
import { SqlFormatter } from "./SqlFormatter";
let formatter = null;
export const formatSqlComponent = (component, options = {}) => {
if (options.formatter) {
return options.formatter(component);
}
if (options.formatOptions) {
return new SqlFormatter(Object.assign({ exportComment: true }, options.formatOptions)).format(component).formattedSql;
}
formatter !== null && formatter !== void 0 ? formatter : (formatter = new SqlFormatter({ exportComment: true }));
return formatter.format(component).formattedSql;
};
export const hasSqlComponentFormatOverride = (options = {}) => {
return Boolean(options.formatter || options.formatOptions);
};
//# sourceMappingURL=SqlComponentFormatter.js.map