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
JavaScript
;
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