codegen.d.ts 1.2 KB

12345678910111213141516171819
  1. import { MiniProgramCompilerOptions } from '@dcloudio/uni-cli-shared';
  2. import { ElementNode, RootNode, TemplateChildNode } from '@vue/compiler-core';
  3. import type { TemplateCodegenOptions } from '../options';
  4. import { TransformContext } from '../transform';
  5. export interface TemplateCodegenContext {
  6. code: string;
  7. directive: string;
  8. scopeId?: string | null;
  9. event: MiniProgramCompilerOptions['event'];
  10. slot: MiniProgramCompilerOptions['slot'];
  11. lazyElement: MiniProgramCompilerOptions['lazyElement'];
  12. component: MiniProgramCompilerOptions['component'];
  13. isBuiltInComponent: TransformContext['isBuiltInComponent'];
  14. isMiniProgramComponent: TransformContext['isMiniProgramComponent'];
  15. push(code: string): void;
  16. }
  17. export declare function generate({ children }: RootNode, { slot, event, scopeId, emitFile, filename, directive, lazyElement, isBuiltInComponent, isMiniProgramComponent, component, }: TemplateCodegenOptions): void;
  18. export declare function genNode(node: TemplateChildNode, context: TemplateCodegenContext): void;
  19. export declare function genElementProps(node: ElementNode, virtualHost: boolean, context: TemplateCodegenContext): void;