@purevue/compiler-core
Version:
## 📖 Introduction
28 lines • 1.2 kB
TypeScript
import { type ElementNode, type TemplateChildNode, type RootNode, type TransformContext, type ComponentNode, type NodeTransform } from '../types';
/**
* 入口:执行 transform 阶段
* @param root 模板 AST 根节点
*/
export declare function transform(root: RootNode): void;
export declare function traverseChildren(parent: RootNode | ElementNode, context: TransformContext): void;
/**
* 表达式前缀转换插件(简化版)
* - 给所有非静态 SimpleExpression 节点加 `_ctx.` 前缀
* - 同时递归处理 CompoundExpressionNode
*/
export declare function transformExpression(node: RootNode | TemplateChildNode): void;
/**
* 解析组件tag
* 仅支持用户组件(普通自定义组件)
* 其他类型(动态组件 / 内置组件)暂时留空 TODO
*/
export declare function resolveComponentType(node: ComponentNode, context: TransformContext): string;
/**
* transformText
*
* 该 transform 的主要职责:
* 1. 合并相邻的文本节点(TEXT / INTERPOLATION)
* 2. 将文本节点预转换成 `createTextVNode` 调用,避免 runtime 再做 normalize
*/
export declare const transformText: NodeTransform;
//# sourceMappingURL=index.d.ts.map