Skip to content

编程调用

dbsqlfmt 也支持在 Node.js 代码中以编程方式调用。

formatFile(filePath, options)

格式化指定 SQL 文件。

typescript
import { formatFile } from '@badai147/dbsqlfmt'

formatFile('query.sql', {
  language: 'postgresql',
  keywordCase: 'lower',
  dryRun: true,
})

参数

参数类型说明
filePathstringSQL 文件的路径
optionsConfig格式化选项对象

Config 类型

typescript
interface Config {
  language?: string        // 'mysql' | 'postgresql'
  indent?: string          // 缩进空格数
  uppercase?: boolean      // --uppercase 快捷方式
  dryRun?: boolean         // 仅输出到终端
  keywordCase?: string     // 'upper' | 'lower' | 'preserve'
  dataTypeCase?: string    // 'upper' | 'lower' | 'preserve'
  functionCase?: string    // 'upper' | 'lower' | 'preserve'
  identifierCase?: string  // 'upper' | 'lower' | 'preserve'
}

MIT 许可证