forked from unjs/unimport
-
Notifications
You must be signed in to change notification settings - Fork 0
/
vue.ts
86 lines (78 loc) · 1.38 KB
/
vue.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
import { InlinePreset } from '../types'
import { defineUnimportPreset } from '../utils'
export const CommonCompositionAPI: InlinePreset['imports'] = [
// lifecycle
'onActivated',
'onBeforeMount',
'onBeforeUnmount',
'onBeforeUpdate',
'onErrorCaptured',
'onDeactivated',
'onMounted',
'onServerPrefetch',
'onUnmounted',
'onUpdated',
// setup helpers
'useAttrs',
'useSlots',
// reactivity,
'computed',
'customRef',
'isReadonly',
'isRef',
'isProxy',
'isReactive',
'markRaw',
'reactive',
'readonly',
'ref',
'shallowReactive',
'shallowReadonly',
'shallowRef',
'triggerRef',
'toRaw',
'toRef',
'toRefs',
'toValue',
'unref',
'watch',
'watchEffect',
'watchPostEffect',
'watchSyncEffect',
// component
'defineComponent',
'defineAsyncComponent',
'getCurrentInstance',
'h',
'inject',
'nextTick',
'provide',
'useCssModule',
'createApp',
// effect scope
'effectScope',
'EffectScope',
'getCurrentScope',
'onScopeDispose',
// types
...[
'Component',
'ComponentPublicInstance',
'ComputedRef',
'InjectionKey',
'PropType',
'Ref',
'VNode'
].map(name => ({ name, type: true }))
]
export default defineUnimportPreset({
from: 'vue',
imports: [
...CommonCompositionAPI,
// vue3 only
'onRenderTracked',
'onRenderTriggered',
'resolveComponent',
'useCssVars'
]
})