fix(editor): bundle SQL formatter for offline use
This commit is contained in:
parent
2a3844f2c6
commit
58c3887464
|
|
@ -1,3 +1,5 @@
|
|||
import { format } from "sql-formatter";
|
||||
|
||||
export type SqlFormatDialect = "mysql" | "postgres" | "sqlite" | "sqlserver" | "generic";
|
||||
|
||||
function formatterLanguage(dialect: SqlFormatDialect) {
|
||||
|
|
@ -17,7 +19,6 @@ function formatterLanguage(dialect: SqlFormatDialect) {
|
|||
|
||||
export async function formatSqlText(sql: string, dialect: SqlFormatDialect = "generic"): Promise<string> {
|
||||
if (!sql.trim()) return sql;
|
||||
const { format } = await import("sql-formatter");
|
||||
return format(sql, {
|
||||
language: formatterLanguage(dialect),
|
||||
keywordCase: "upper",
|
||||
|
|
|
|||
|
|
@ -15,7 +15,6 @@ const manualChunks: Record<string, string[]> = {
|
|||
"@codemirror/commands",
|
||||
"@codemirror/theme-one-dark",
|
||||
],
|
||||
"sql-formatter": ["sql-formatter"],
|
||||
"vue-echarts": ["vue-echarts"],
|
||||
ui: ["reka-ui"],
|
||||
marked: ["marked"],
|
||||
|
|
|
|||
Loading…
Reference in New Issue