sql-formatter-plus
Version:
Formats whitespace in a SQL query to make it more readable
56 lines (43 loc) • 1.8 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = exports.format = void 0;
var _Db2Formatter = _interopRequireDefault(require("./languages/Db2Formatter"));
var _N1qlFormatter = _interopRequireDefault(require("./languages/N1qlFormatter"));
var _PlSqlFormatter = _interopRequireDefault(require("./languages/PlSqlFormatter"));
var _StandardSqlFormatter = _interopRequireDefault(require("./languages/StandardSqlFormatter"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
/**
* Format whitespace in a query to make it easier to read.
*
* @param {String} query
* @param {Object} cfg
* @param {String} cfg.language Query language, default is Standard SQL
* @param {String} cfg.indent Characters used for indentation, default is " " (2 spaces)
* @param {Bool} cfg.uppercase Converts keywords to uppercase
* @param {Integer} cfg.linesBetweenQueries How many line breaks between queries
* @param {Object} cfg.params Collection of params for placeholder replacement
* @return {String}
*/
var format = function format(query) {
var cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
switch (cfg.language) {
case 'db2':
return new _Db2Formatter["default"](cfg).format(query);
case 'n1ql':
return new _N1qlFormatter["default"](cfg).format(query);
case 'pl/sql':
return new _PlSqlFormatter["default"](cfg).format(query);
case 'sql':
case undefined:
return new _StandardSqlFormatter["default"](cfg).format(query);
default:
throw Error("Unsupported SQL dialect: ".concat(cfg.language));
}
};
exports.format = format;
var _default = {
format: format
};
exports["default"] = _default;
;