```coffeescript
###
Requires https://github.com/andialbrecht/sqlparse
###
getCmd = (inputPath, outputPath, options) ->
  path = options.sqlformat_path
  optionsStr = " --indent_width={0} --keywords={1} --identifiers={2} --reindent"
  optionsStr = optionsStr.replace("{0}", options.indent_size)
		                     .replace("{1}", options.keywords)
      					         .replace("{2}", options.identifiers)
  if path
    # Use absolute path
    "python \"" + path + "\" \"" + inputPath + "\" " + optionsStr
  else
    # Use command available in $PATH
    "sqlformat \"" + inputPath + "\" " + optionsStr

"use strict"
cliBeautify = require("./cli-beautify")
isStdout = true
module.exports = cliBeautify(getCmd, isStdout)
```

Improve SQL Beautifier to support missing config options.
user
```coffeescript
###
Requires https://github.com/andialbrecht/sqlparse
###
getCmd = (inputPath, outputPath, options) ->
  path = options.sqlformat_path

  optionsStr = "--reindent"
  if options.indent_size?
    optionsStr += " --indent_width=#{options.indent_size}"
  if options.keywords?
    optionsStr += " --keywords=#{options.keywords}"
  if options.identifiers
    optionsStr += " --identifiers=#{options.identifiers}"

  if path
    # Use absolute path
    "python \"" + path + "\" \"" + inputPath + "\" " + optionsStr
  else
    # Use command available in $PATH
    "sqlformat \"" + inputPath + "\" " + optionsStr

"use strict"
cliBeautify = require("./cli-beautify")
isStdout = true
module.exports = cliBeautify(getCmd, isStdout)
```
assistant