| 1234567891011121314151617181920212223242526 |
- import { SourceMapGenerator } from 'source-map-js';
- import { JSChildNode, RootNode, SSRCodegenNode, TemplateChildNode } from '@vue/compiler-core';
- import { ParserPlugin } from '@babel/parser';
- import { CodegenOptions, CodegenResult } from './options';
- type CodegenNode = TemplateChildNode | JSChildNode | SSRCodegenNode;
- export interface CodegenContext extends Required<Omit<CodegenOptions, 'sourceMapGeneratedLine' | 'className' | 'originalLineOffset' | 'generatedLineOffset' | 'inMap'>> {
- source: string;
- code: string;
- easyComponentAutoImports: Record<string, [string, string]>;
- importEasyComponents: string[];
- importUTSComponents: string[];
- importUTSElements: string[];
- line: number;
- column: number;
- offset: number;
- indentLevel: number;
- map?: SourceMapGenerator;
- expressionPlugins: ParserPlugin[];
- helper(key: symbol): string;
- push(code: string, node?: CodegenNode): void;
- indent(): void;
- deindent(withoutNewLine?: boolean): void;
- newline(): void;
- }
- export declare function generate(ast: RootNode, options?: CodegenOptions): CodegenResult;
- export {};
|