Я перебираю в Интернете информацию о том, как построить выражение обратно из проанализированных данных из 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"' } } }
Теперь я хочу некоторую библиотеку, которая может конвертировать это / подобное
вывод обратно к исходному выражению.