@liip/esbuild-plugin-ast-vue
Version:
Esbuild plugin to parse Vue AST
14 lines (13 loc) • 1.06 kB
TypeScript
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 {};