index.ts 2.2 KB

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