@super-trans/share
v2.0.1
Published
## 简介 基础工具包,提供AST遍历、类型判断、通用渲染等通用工具函数,服务于核心转换引擎及各业务转换器。
Readme
@super-trans/share
简介
基础工具包,提供AST遍历、类型判断、通用渲染等通用工具函数,服务于核心转换引擎及各业务转换器。
功能特性
- AST遍历:支持深度优先/广度优先遍历算法
- 类型判断:校验AST节点类型(object/array/enum等)
- 通用渲染:从节点描述中提取枚举值、参数信息
安装
pnpm add @super-trans/share使用示例
深度优先遍历AST树
import { dfsTraverse } from '@super-trans/share';
const ast = { /* AST节点结构 */ };
const result = dfsTraverse(ast, (node) => {
if (node.type === 'enum') {
console.log('枚举节点:', node.enums);
}
});类型校验
import { isObjectNode } from '@super-trans/share';
if (isObjectNode(astNode)) {
console.log('对象节点属性:', astNode.properties);
}