RSQL emitter for Node.js and Browsers
# with npm
npm install --save @rsql/emitter
# with yarn
yarn add @rsql/emitter
Emits RSQL string from the Abstract Syntax Tree. The second parameter to emit
is an optional object with the following
fields:
-
preferredQuote
- Optional string. The preferred quote character to use whenemit
encounters a comparison value that needs to be escaped by wrapping in quotes. Either"
(the ASCII double quote character) or'
(the ASCII single quote character). Defaults to"
(the ASCII double quote character). -
optimizeQuotes
- Optional boolean. Iftrue
,emit
will override thepreferredQuote
setting on a comparison value-by-comparison value basis if doing so would shorten the emitted RSQL. Iffalse
,emit
will use thepreferredQuote
as the quote character for all comparison values encountered. Defaults totrue
.
emit
can throw the following errors:
TypeError
- in the case of invalid argument type passed to theemit
function
MIT