1
- import {
2
- type CompilerOptions as BaseCompilerOptions ,
3
- ErrorCodes ,
4
- createCompilerError ,
5
- defaultOnError ,
6
- } from '@vue/compiler-dom'
7
1
import { extend , isString } from '@vue/shared'
2
+ import { parse } from '@babel/parser'
8
3
import {
9
4
type VaporCodegenResult as BaseVaporCodegenResult ,
10
5
generate ,
11
- } from '@vue/compiler-vapor'
12
- import { parse } from '@babel/parser'
6
+ } from './patched/compiler-vapor.js'
13
7
import {
14
8
type DirectiveTransform ,
15
9
type NodeTransform ,
@@ -19,21 +13,24 @@ import {
19
13
import { transformElement } from './transforms/transformElement'
20
14
import { transformChildren } from './transforms/transformChildren'
21
15
import { transformTemplateRef } from './transforms/transformTemplateRef'
22
- import {
23
- type HackOptions ,
24
- IRNodeTypes ,
25
- type RootIRNode ,
26
- type RootNode ,
27
- } from './ir'
28
16
import { transformText } from './transforms/transformText'
29
17
import { transformVBind } from './transforms/vBind'
30
18
import { transformVOn } from './transforms/vOn'
31
19
import { transformVSlot } from './transforms/vSlot'
32
20
import { transformVModel } from './transforms/vModel'
33
21
import { transformVShow } from './transforms/vShow'
34
22
import { transformVHtml } from './transforms/vHtml'
23
+ import {
24
+ type HackOptions ,
25
+ IRNodeTypes ,
26
+ type RootIRNode ,
27
+ type RootNode ,
28
+ } from './ir'
29
+ import type { CompilerOptions as BaseCompilerOptions } from '@vue/compiler-dom'
35
30
import type { Expression , JSXElement , JSXFragment } from '@babel/types'
36
31
32
+ export { generate }
33
+
37
34
export interface VaporCodegenResult
38
35
extends Omit < BaseVaporCodegenResult , 'ast' > {
39
36
ast : RootIRNode
@@ -44,14 +41,8 @@ export function compile(
44
41
source : string | JSXElement | JSXFragment ,
45
42
options : CompilerOptions = { } ,
46
43
) : VaporCodegenResult {
47
- const onError = options . onError || defaultOnError
48
- const isModuleMode = options . mode === 'module'
49
-
50
- if ( options . scopeId && ! isModuleMode ) {
51
- onError ( createCompilerError ( ErrorCodes . X_SCOPE_ID_NOT_SUPPORTED ) )
52
- }
53
-
54
44
const resolvedOptions = extend ( { } , options , {
45
+ inline : true ,
55
46
prefixIdentifiers : false ,
56
47
expressionPlugins : options . expressionPlugins || [ 'jsx' ] ,
57
48
} )
@@ -89,10 +80,6 @@ export function compile(
89
80
type : IRNodeTypes . ROOT ,
90
81
children,
91
82
source : isString ( source ) ? source : options . source || '' ,
92
- components : [ ] ,
93
- directives : [ ] ,
94
- helpers : new Set ( ) ,
95
- temps : 0 ,
96
83
}
97
84
const [ nodeTransforms , directiveTransforms ] = getBaseTransformPreset ( )
98
85
0 commit comments