1
1
import Vue , { VueConstructor } from 'vue'
2
2
import { Data , SetupFunction , SetupContext } from './component'
3
- import { currentVue } from './runtimeContext'
4
3
import { install } from './install'
5
4
import { mixin } from './setup'
6
5
@@ -10,17 +9,12 @@ declare module 'vue/types/options' {
10
9
}
11
10
}
12
11
13
- const _install = ( Vue : VueConstructor ) => install ( Vue , mixin )
14
- const plugin = {
15
- install : _install ,
16
- }
17
- // Auto install if it is not done yet and `window` has `Vue`.
18
- // To allow users to avoid auto-installation in some cases,
19
- if ( currentVue && typeof window !== 'undefined' && window . Vue ) {
20
- _install ( window . Vue )
12
+ const VueCompositionAPI = {
13
+ install : ( Vue : VueConstructor ) => install ( Vue , mixin ) ,
21
14
}
22
15
23
- export default plugin
16
+ export default VueCompositionAPI
17
+
24
18
export { nextTick } from './nextTick'
25
19
export { default as createElement } from './createElement'
26
20
export { SetupContext }
@@ -40,3 +34,8 @@ export * from './apis/lifecycle'
40
34
export * from './apis/watch'
41
35
export * from './apis/computed'
42
36
export * from './apis/inject'
37
+
38
+ // auto install when using CDN
39
+ if ( typeof window !== 'undefined' && window . Vue ) {
40
+ window . Vue . use ( VueCompositionAPI )
41
+ }
0 commit comments