2
0

index.ts 2.0 KB

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