UNPKG

rawsql-ts

Version:

High-performance SQL parser and AST analyzer written in TypeScript. Provides fast parsing and advanced transformation capabilities.

21 lines 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.hasSqlComponentFormatOverride = exports.formatSqlComponent = void 0; const SqlFormatter_1 = require("./SqlFormatter"); let formatter = null; const formatSqlComponent = (component, options = {}) => { if (options.formatter) { return options.formatter(component); } if (options.formatOptions) { return new SqlFormatter_1.SqlFormatter({ exportComment: true, ...options.formatOptions }).format(component).formattedSql; } formatter !== null && formatter !== void 0 ? formatter : (formatter = new SqlFormatter_1.SqlFormatter({ exportComment: true })); return formatter.format(component).formattedSql; }; exports.formatSqlComponent = formatSqlComponent; const hasSqlComponentFormatOverride = (options = {}) => { return Boolean(options.formatter || options.formatOptions); }; exports.hasSqlComponentFormatOverride = hasSqlComponentFormatOverride; //# sourceMappingURL=SqlComponentFormatter.js.map