index.ts 2.1 KB

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