UNPKG

@liip/esbuild-plugin-ast-vue

Version:

Esbuild plugin to parse Vue AST

14 lines (13 loc) 1.06 kB
import { EsbuildAstParserOptions } from '@liip/esbuild-plugin-ast'; import { SFCTemplateCompileOptions, SFCScriptCompileOptions, SFCAsyncStyleCompileOptions } from '@vue/compiler-sfc'; import { Plugin } from 'esbuild'; type ExtractNonArray<T> = T extends Array<any> ? never : T; export interface EsbuildAstParserVueOptions extends Omit<EsbuildAstParserOptions, 'namespace'> { templateOptions?: Pick<SFCTemplateCompileOptions, 'compiler' | 'preprocessLang' | 'preprocessOptions' | 'compilerOptions' | 'transformAssetUrls'>; scriptOptions?: Pick<SFCScriptCompileOptions, 'babelParserPlugins'>; styleOptions?: Pick<SFCAsyncStyleCompileOptions, 'modulesOptions' | 'preprocessLang' | 'preprocessOptions' | 'postcssOptions' | 'postcssPlugins'>; templateVisitor: ExtractNonArray<EsbuildAstParserOptions['visitors']>; scriptNamespace?: string; } export declare function esbuildAstParserVue({ templateOptions, scriptOptions, styleOptions, visitors, tsTransformers, templateVisitor, scriptNamespace, }: EsbuildAstParserVueOptions): Plugin; export {};