SQL Formatter

SQL Formatter Unicode is a JavaScript library for pretty-printing SQL queries.
This project is forked from sql-formatter, and added a fix for unicode issue.
It started as a port of a PHP Library, but has since considerably diverged.
It supports Standard SQL, Couchbase N1QL, IBM DB2 and Oracle PL/SQL dialects.
→ Try the demo.
Install
Get the latest version from NPM:
npm install sql-formatter-unicode
Usage
import sqlFormatter from "sql-formatter-unicode";
console.log(sqlFormatter.format("SELECT * FROM table1"));
This will output:
SELECT
*
FROM
table1
You can also pass in configuration options:
sqlFormatter.format("SELECT *", {
language: "n1ql",
indent: " "
});
Currently just four SQL dialects are supported:
Placeholders replacement
sqlFormatter.format("SELECT * FROM tbl WHERE foo = @foo", {
params: {foo: "'bar'"}
}));
sqlFormatter.format("SELECT * FROM tbl WHERE foo = ?", {
params: ["'bar'"]
}));
Both result in:
SELECT
*
FROM
tbl
WHERE
foo = 'bar'
Usage without NPM
If you don't use a module bundler, clone the repository, run npm install
and grab a file from /dist
directory to use inside a <script>
tag.
This makes SQL Formatter available as a global variable window.sqlFormatter
.
Contributing
$ npm run check
...and you're ready to poke us with a pull request.
License
MIT