@@ -7,23 +7,25 @@ import {
7
7
type MarkRequired ,
8
8
} from '@vue-macros/common'
9
9
10
+ type DefineComponentOptions = { alias ?: string [ ] ; autoReturnFunction ?: boolean }
11
+ type DefineModelOptions = { alias ?: string [ ] }
12
+ type DefineExposeOptions = { alias ?: string [ ] }
13
+ type DefineSlotsOptions = { alias ?: string [ ] }
14
+ type DefineStyleOptions = { alias ?: string [ ] }
10
15
export type Options = BaseOptions & {
11
- defineComponent ?: { alias : string [ ] ; autoReturnFunction ?: boolean }
12
- defineModel ?: { alias : string [ ] }
13
- defineExpose ?: { alias : string [ ] }
14
- defineSlots ?: { alias : string [ ] }
15
- defineStyle ?: { alias : string [ ] }
16
+ defineComponent ?: DefineComponentOptions
17
+ defineModel ?: DefineModelOptions
18
+ defineExpose ?: DefineExposeOptions
19
+ defineSlots ?: DefineSlotsOptions
20
+ defineStyle ?: DefineStyleOptions
21
+ }
22
+ export type OptionsResolved = MarkRequired < Options , 'include' | 'version' > & {
23
+ defineComponent : MarkRequired < DefineComponentOptions , 'alias' >
24
+ defineModel : MarkRequired < DefineModelOptions , 'alias' >
25
+ defineExpose : MarkRequired < DefineExposeOptions , 'alias' >
26
+ defineSlots : MarkRequired < DefineSlotsOptions , 'alias' >
27
+ defineStyle : MarkRequired < DefineStyleOptions , 'alias' >
16
28
}
17
- export type OptionsResolved = MarkRequired <
18
- Options ,
19
- | 'include'
20
- | 'version'
21
- | 'defineComponent'
22
- | 'defineModel'
23
- | 'defineExpose'
24
- | 'defineSlots'
25
- | 'defineStyle'
26
- >
27
29
28
30
export function resolveOptions ( options : Options ) : OptionsResolved {
29
31
// waiting for [email protected] release
@@ -35,14 +37,15 @@ export function resolveOptions(options: Options): OptionsResolved {
35
37
...options ,
36
38
version,
37
39
defineComponent : {
38
- alias : options ?. defineComponent ?. alias ?? [
40
+ ...options . defineComponent ,
41
+ alias : options . defineComponent ?. alias ?? [
39
42
'defineComponent' ,
40
43
'defineVaporComponent' ,
41
44
] ,
42
45
} ,
43
- defineModel : { alias : options ? .defineModel ?. alias ?? [ 'defineModel' ] } ,
44
- defineSlots : { alias : options ? .defineSlots ?. alias ?? [ 'defineSlots' ] } ,
45
- defineExpose : { alias : options ? .defineExpose ?. alias ?? [ 'defineExpose' ] } ,
46
- defineStyle : { alias : options ? .defineStyle ?. alias ?? [ 'defineStyle' ] } ,
46
+ defineModel : { alias : options . defineModel ?. alias ?? [ 'defineModel' ] } ,
47
+ defineSlots : { alias : options . defineSlots ?. alias ?? [ 'defineSlots' ] } ,
48
+ defineExpose : { alias : options . defineExpose ?. alias ?? [ 'defineExpose' ] } ,
49
+ defineStyle : { alias : options . defineStyle ?. alias ?? [ 'defineStyle' ] } ,
47
50
}
48
51
}
0 commit comments