@vtj/coder
Version:
VVTJ.PRO 是一个开源的、AI 驱动的 Vue3 企业级应用开发平台,通过 AI 智能体与可视化编排实现高效开发,并支持导出标准 Vue 代码以避免平台锁定。
19 lines (18 loc) • 896 B
TypeScript
import { BlockComposable } from '@vtj/core';
import { SymbolTable } from './symbolTable';
export interface ComposableResult {
/** 顶层声明语句 */
statements: string[];
/** 需要 import 的标识符:{ from: [composable, ...] } */
imports: Record<string, string[]>;
}
/**
* 解析 composables:
* - { name: 'router', composable: { type: 'JSExpression', value: 'this.$libs.VueRouter.useRouter' } }
* → const router = this.$libs.VueRouter.useRouter();
* - { composable: { type: 'JSExpression', value: 'useUserStore' }, destructure: ['user', 'login'] }
* → const { user, login } = useUserStore();
* - { name: 'data', composable: { type: 'JSExpression', value: 'useFetch' }, args: ['/api'] }
* → const data = useFetch('/api');
*/
export declare function parseComposables(composables: BlockComposable[] | undefined, symbols: SymbolTable): ComposableResult;