在JavaScript中将Emmet字符串解析为AST

在JavaScript中将Emmet字符串解析为AST,javascript,emmet,Javascript,Emmet,我想使用Emmet或类似的工具,将字符串缩写扩展成一个经过解析的树,以便在我的JavaScript项目的其余部分中使用 它看起来不像Emmet被设计成一个NPM模块,我找不到任何关于如何在JavaScript项目中使用它的文档 我要找的东西相当于: emmet.parse('#main')输出相当于{type:'div',attributes:{id:'main'}} 我对HTML字符串输出不感兴趣,我需要在我自己的项目中直接使用解析树 我真的很惊讶像这样的东西不存在。我错过什么了吗?如何将Em

我想使用Emmet或类似的工具,将字符串缩写扩展成一个经过解析的树,以便在我的JavaScript项目的其余部分中使用

它看起来不像Emmet被设计成一个NPM模块,我找不到任何关于如何在JavaScript项目中使用它的文档

我要找的东西相当于:

emmet.parse('#main')
输出相当于
{type:'div',attributes:{id:'main'}}

我对HTML字符串输出不感兴趣,我需要在我自己的项目中直接使用解析树

我真的很惊讶像这样的东西不存在。我错过什么了吗?如何将Emmet的解析器部分用作库


npm安装emmet
之后,我尝试了
import
require
,但它似乎不是作为模块设计的,不会加载。

我花了一段时间找到它,但最终找到了
@emmetio/expand缩写
。看起来它能满足我的需要

import { expand, parse } from '@emmetio/expand-abbreviation'
const ast = parse('#main>ul>li*3')