/** * San 模板 AST 工具库 * * Spec: https://github.com/baidu/san/blob/master/doc/anode.md * 可视化工具: https://astexplorer.net/ 选择语言为 San * * 对 san ast 做简单的处理,如果有复杂功能,建议引入 https://github.com/ecomfe/san-anode-utils */ import { AProperty, AElement, ANode } from 'san'; /** * 获取 ANode props 数组中相应 name 的项 */ export declare function getANodePropByName(aNode: AElement, name: string): AProperty | undefined; /** * 获取 ANode 的 props * * 做了一点归一化:对于布尔属性,只要 key 存在就把它的值设为 true */ export declare function parseANodeProps(aNode: AElement): AProperty[]; /** * 先序遍历 ANode 树 */ export declare function visitANodeRecursively(aNode: ANode, visitor: (aNode: ANode) => void): void;