45cba3ba7cfe8db080293ad6c11f94cb1792b5aba14c45226e39993cff7319f22afb1e18f6f54ba55d2a3e95ced7a2cf3de31d1e0d216d727d415c5862137c 546 B

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