index.ts 2.1 KB

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