index.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. export { baseCompile } from './compile'
  2. // Also expose lower level APIs & types
  3. export {
  4. CompilerOptions,
  5. ParserOptions,
  6. TransformOptions,
  7. CodegenOptions
  8. } from './options'
  9. export { parse, TextModes } from './parse'
  10. export {
  11. transform,
  12. createStructuralDirectiveTransform,
  13. TransformContext,
  14. NodeTransform,
  15. StructuralDirectiveTransform,
  16. DirectiveTransform
  17. } from './transform'
  18. export { generate, CodegenContext, CodegenResult } from './codegen'
  19. export {
  20. ErrorCodes,
  21. CoreCompilerError,
  22. CompilerError,
  23. createCompilerError
  24. } from './errors'
  25. export * from './ast'
  26. export * from './utils'
  27. export { registerRuntimeHelpers } from './runtimeHelpers'
  28. // expose transforms so higher-order compilers can import and extend them
  29. export { transformModel } from './transforms/vModel'
  30. export { transformOn } from './transforms/vOn'
  31. // utility, but need to rewrite typing to avoid dts relying on @vue/shared
  32. import { generateCodeFrame as _genCodeFrame } from '@vue/shared'
  33. const generateCodeFrame = _genCodeFrame as (
  34. source: string,
  35. start?: number,
  36. end?: number,
  37. lineOffset?: number
  38. ) => string
  39. export { generateCodeFrame }