index.ts 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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 } from './parser'
  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 {
  24. generate,
  25. NewlineType,
  26. type CodegenContext,
  27. type CodegenResult
  28. } from './codegen'
  29. export {
  30. ErrorCodes,
  31. errorMessages,
  32. createCompilerError,
  33. defaultOnError,
  34. defaultOnWarn,
  35. type CoreCompilerError,
  36. type CompilerError
  37. } from './errors'
  38. export * from './ast'
  39. export * from './utils'
  40. export * from './babelUtils'
  41. export * from './runtimeHelpers'
  42. export { getBaseTransformPreset, type TransformPreset } from './compile'
  43. export { transformModel } from './transforms/vModel'
  44. export { transformOn } from './transforms/vOn'
  45. export { transformBind } from './transforms/vBind'
  46. export { noopDirectiveTransform } from './transforms/noopDirectiveTransform'
  47. export { processIf } from './transforms/vIf'
  48. export { processFor, createForLoopParams } from './transforms/vFor'
  49. export {
  50. transformExpression,
  51. processExpression,
  52. stringifyExpression
  53. } from './transforms/transformExpression'
  54. export {
  55. buildSlots,
  56. type SlotFnBuilder,
  57. trackVForSlotScopes,
  58. trackSlotScopes
  59. } from './transforms/vSlot'
  60. export {
  61. transformElement,
  62. resolveComponentType,
  63. buildProps,
  64. buildDirectiveArgs,
  65. type PropsExpression
  66. } from './transforms/transformElement'
  67. export { processSlotOutlet } from './transforms/transformSlotOutlet'
  68. export { getConstantType } from './transforms/hoistStatic'
  69. export { generateCodeFrame } from '@vue/shared'
  70. // v2 compat only
  71. export {
  72. checkCompatEnabled,
  73. warnDeprecation,
  74. CompilerDeprecationTypes,
  75. type CompilerCompatOptions
  76. } from './compat/compatConfig'