1 | import Db2Formatter from "./languages/Db2Formatter";
|
2 | import N1qlFormatter from "./languages/N1qlFormatter";
|
3 | import PlSqlFormatter from "./languages/PlSqlFormatter";
|
4 | import StandardSqlFormatter from "./languages/StandardSqlFormatter";
|
5 |
|
6 | export default {
|
7 | |
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | format: (query, cfg) => {
|
18 | cfg = cfg || {};
|
19 |
|
20 | switch (cfg.language) {
|
21 | case "db2":
|
22 | return new Db2Formatter(cfg).format(query);
|
23 | case "n1ql":
|
24 | return new N1qlFormatter(cfg).format(query);
|
25 | case "pl/sql":
|
26 | return new PlSqlFormatter(cfg).format(query);
|
27 | case "sql":
|
28 | case undefined:
|
29 | return new StandardSqlFormatter(cfg).format(query);
|
30 | default:
|
31 | throw Error(`Unsupported SQL dialect: ${cfg.language}`);
|
32 | }
|
33 | }
|
34 | };
|