литеральный элемент шаблона запроса AST acorn
Я пытаюсь запросить следующее:
const t = 'template';
const s = `I'm a ${t}`;
Acorn анализирует литеральную часть шаблона как:
{
"type": "TemplateLiteral",
"start": 32,
"end": 53,
"expressions": [
{
"type": "Identifier",
"start": 50,
"end": 51,
"name": "t"
}
],
"quasis": [
{
"type": "TemplateElement",
"start": 33,
"end": 48,
"value": {
"raw": "I'm a ",
"cooked": "I'm a "
},
"tail": false
},
{
"type": "TemplateElement",
"start": 52,
"end": 52,
"value": {
"raw": "",
"cooked": ""
},
"tail": true
}
]
}
Допустим, я хотел запросить это с помощьюraw
илиcooked
ключи от ключаTemplateElement
. Поскольку вложенныйvalue
item не имеет типа. Я немного не понимаю, как настроить таргетинг на этот узел с помощью этих атрибутов. Как мне написать этот запрос, используя astq?