UNPKG

@vtj/coder

Version:

VVTJ.PRO 是一个开源的、AI 驱动的 Vue3 企业级应用开发平台,通过 AI 智能体与可视化编排实现高效开发,并支持导出标准 Vue 代码以避免平台锁定。

25 lines (24 loc) 911 B
import { JSFunction } from '@vtj/core'; import { SymbolTable } from './symbolTable'; /** * 提取函数体内容(用于 setup 顶层执行场景) * * 输入: 'async function() { console.log("init"); await foo(); }' * 输出: 'console.log("init"); await foo();' * * 输入: '() => doSomething()' * 输出: 'doSomething();' * * 输入: '() => { return foo(); }' * 输出: 'return foo();' (由调用方决定是否需要包装) */ export declare function extractFunctionBody(code: string): string; /** * 解析 setup 字段为顶层语句 */ export declare function parseSetupStatements(setup: JSFunction | undefined, symbols: SymbolTable): string; /** * 解析 created/beforeCreate 为顶层立即执行语句 * 二者均映射为 setup 阶段同步执行 */ export declare function parseCreatedStatements(lifeCycles: Record<string, JSFunction> | undefined, symbols: SymbolTable): string;