@rsql/emitter
v1.6.0
Published
RSQL Emitter
Downloads
18,775
Readme
@rsql/emitter
RSQL emitter for Node.js and Browsers
Installation
# with npm
npm install --save @rsql/emitter
# with yarn
yarn add @rsql/emitter
API
emit(expression: ExpressionNode, options?: EmitOptions): string
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
License
MIT