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