UNPKG

@vue-jsx-vapor/macros

Version:
50 lines (49 loc) 1.73 kB
import { r as OptionsResolved } from "./options-Et33Qnut.js"; import MagicString from "magic-string"; import { ArrowFunctionExpression, CallExpression, FunctionDeclaration, FunctionExpression, LVal, Node, VoidPattern } from "@babel/types"; //#region src/core/utils.d.ts type FunctionalNode = FunctionDeclaration | FunctionExpression | ArrowFunctionExpression; declare function isFunctionalNode(node?: Node | null): node is FunctionalNode; //#endregion //#region src/core/restructure.d.ts type Options = { withDefaultsFrom?: string; skipDefaultProps?: boolean; generateRestProps?: (restPropsName: string, index: number, list: Prop[]) => string | undefined; }; type Prop = { path: string; name: string; value: string; defaultValue?: string; isRest?: boolean; }; declare function restructure(s: MagicString, node: FunctionalNode, options?: Options): Prop[]; //#endregion //#region src/core/index.d.ts interface CodeTransform { code: string; map: any; } type DefineStyle = { expression: CallExpression; isCssModules: boolean; lang: string; }; type Macros = { defineComponent?: CallExpression; defineModel?: { expression: CallExpression; isRequired: boolean; }[]; defineSlots?: { expression: CallExpression; id?: VoidPattern | LVal; }; defineExpose?: CallExpression; defineStyle?: DefineStyle[]; }; declare function transformJsxMacros(code: string, id: string, importMap: Map<string, string>, options: OptionsResolved): Promise<CodeTransform | undefined>; declare function getMacroExpression(node: Node, options: OptionsResolved): CallExpression | undefined; //#endregion export { DefineStyle, Macros, getMacroExpression, isFunctionalNode, restructure, transformJsxMacros };