Как восстановить выражение, проанализированное с помощью jsep - PullRequest
0 голосов
/ 10 сентября 2018

Я перебираю в Интернете информацию о том, как построить выражение обратно из проанализированных данных из jsep.
Рассмотрим выражение

(designation=="MANAGER" || function=="SALES") && cohortid=="1"

Это выход из анализатора JSEP

{ type: 'LogicalExpression',
operator: '&&',
left: 
{ type: 'LogicalExpression',
 operator: '||',
 left: 
  { type: 'BinaryExpression',
    operator: '==',
    left: [Object],
    right: [Object] },
 right: 
  { type: 'BinaryExpression',
    operator: '==',
    left: [Object],
    right: [Object] } },
right: 
  { type: 'BinaryExpression',
 operator: '==',
 left: { type: 'Identifier', name: 'cohortid' },
 right: { type: 'Literal', value: '1', raw: '"1"' } } }

Теперь я хочу некоторую библиотеку, которая может конвертировать это / подобное вывод обратно к исходному выражению.

...