UNPKG

1.79 kBJavaScriptView Raw
1"use strict";
2
3exports.__esModule = true;
4
5var _Db2Formatter = require("./languages/Db2Formatter");
6
7var _Db2Formatter2 = _interopRequireDefault(_Db2Formatter);
8
9var _N1qlFormatter = require("./languages/N1qlFormatter");
10
11var _N1qlFormatter2 = _interopRequireDefault(_N1qlFormatter);
12
13var _PlSqlFormatter = require("./languages/PlSqlFormatter");
14
15var _PlSqlFormatter2 = _interopRequireDefault(_PlSqlFormatter);
16
17var _StandardSqlFormatter = require("./languages/StandardSqlFormatter");
18
19var _StandardSqlFormatter2 = _interopRequireDefault(_StandardSqlFormatter);
20
21function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
22
23exports["default"] = {
24 /**
25 * Format whitespaces in a query to make it easier to read.
26 *
27 * @param {String} query
28 * @param {Object} cfg
29 * @param {String} cfg.language Query language, default is Standard SQL
30 * @param {String} cfg.indent Characters used for indentation, default is " " (2 spaces)
31 * @param {Object} cfg.params Collection of params for placeholder replacement
32 * @return {String}
33 */
34 format: function format(query, cfg) {
35 cfg = cfg || {};
36
37 switch (cfg.language) {
38 case "db2":
39 return new _Db2Formatter2["default"](cfg).format(query);
40 case "n1ql":
41 return new _N1qlFormatter2["default"](cfg).format(query);
42 case "pl/sql":
43 return new _PlSqlFormatter2["default"](cfg).format(query);
44 case "sql":
45 case undefined:
46 return new _StandardSqlFormatter2["default"](cfg).format(query);
47 default:
48 throw Error("Unsupported SQL dialect: " + cfg.language);
49 }
50 }
51};
52module.exports = exports["default"];
\No newline at end of file