index.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. export { baseCompile } from './compile'
  2. // Also expose lower level APIs & types
  3. export {
  4. type CompilerOptions,
  5. type ParserOptions,
  6. type TransformOptions,
  7. type CodegenOptions,
  8. type HoistTransform,
  9. type BindingMetadata,
  10. BindingTypes
  11. } from './options'
  12. export { baseParse, TextModes } from './parse'
  13. export {
  14. transform,
  15. type TransformContext,
  16. createTransformContext,
  17. traverseNode,
  18. createStructuralDirectiveTransform,
  19. type NodeTransform,
  20. type StructuralDirectiveTransform,
  21. type DirectiveTransform
  22. } from './transform'
  23. export { generate, type CodegenContext, type CodegenResult } from './codegen'
  24. export {
  25. ErrorCodes,
  26. createCompilerError,
  27. type CoreCompilerError,
  28. type CompilerError
  29. } from './errors'
  30. export * from './ast'
  31. export * from './utils'
  32. export * from './babelUtils'
  33. export * from './runtimeHelpers'
  34. export { getBaseTransformPreset, type TransformPreset } from './compile'
  35. export { transformModel } from './transforms/vModel'
  36. export { transformOn } from './transforms/vOn'
  37. export { transformBind } from './transforms/vBind'
  38. export { noopDirectiveTransform } from './transforms/noopDirectiveTransform'
  39. export { processIf } from './transforms/vIf'
  40. export { processFor, createForLoopParams } from './transforms/vFor'
  41. export {
  42. transformExpression,
  43. processExpression,
  44. stringifyExpression
  45. } from './transforms/transformExpression'
  46. export {
  47. buildSlots,
  48. type SlotFnBuilder,
  49. trackVForSlotScopes,
  50. trackSlotScopes
  51. } from './transforms/vSlot'
  52. export {
  53. transformElement,
  54. resolveComponentType,
  55. buildProps,
  56. buildDirectiveArgs,
  57. type PropsExpression
  58. } from './transforms/transformElement'
  59. export { processSlotOutlet } from './transforms/transformSlotOutlet'
  60. export { getConstantType } from './transforms/hoistStatic'
  61. export { generateCodeFrame } from '@vue/shared'
  62. // v2 compat only
  63. export {
  64. checkCompatEnabled,
  65. warnDeprecation,
  66. CompilerDeprecationTypes
  67. } from './compat/compatConfig'