import{parse}from'./parser/index'import{optimize}from'./optimizer'import{generate}from'./codegen/index'import{createCompilerCreator}from'./create-compiler'import{CompilerOptions,CompiledResult}from'types/compiler'// `createCompilerCreator` allows creating compilers that use alternative// parser/optimizer/codegen, e.g the SSR optimizing compiler.// Here we just export a default compiler using the default parts.exportconstcreateCompiler=createCompilerCreator(functionbaseCompile(template:string,options:CompilerOptions):CompiledResult{constast=parse(template.trim(),options)if(options.optimize!==false){optimize(ast,options)}constcode=generate(ast,options)return{ast,render:code.render,staticRenderFns:code.staticRenderFns}})