UNPKG

546 BJavaScriptView Raw
1/* @flow */
2
3import { parse } from 'compiler/parser/index'
4import { generate } from './codegen'
5import { optimize } from './optimizer'
6import { createCompilerCreator } from 'compiler/create-compiler'
7
8export const createCompiler = createCompilerCreator(function baseCompile (
9 template: string,
10 options: CompilerOptions
11): CompiledResult {
12 const ast = parse(template.trim(), options)
13 optimize(ast, options)
14 const code = generate(ast, options)
15 return {
16 ast,
17 render: code.render,
18 staticRenderFns: code.staticRenderFns
19 }
20})