-
Notifications
You must be signed in to change notification settings - Fork 1
/
globals.js
116 lines (108 loc) · 1.88 KB
/
globals.js
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
const reducer = (obj, curr) => {
obj[curr] = 'readonly';
return obj;
};
const vue = [
'defineProps',
'defineEmits',
'defineExpose',
'withDefaults',
// lifecycle
'onActivated',
'onBeforeMount',
'onBeforeUnmount',
'onBeforeUpdate',
'onDeactivated',
'onErrorCaptured',
'onMounted',
'onServerPrefetch',
'onUnmounted',
'onUpdated',
// reactivity
'computed',
'customRef',
'isReadonly',
'isRef',
'markRaw',
'reactive',
'readonly',
'ref',
'shallowReactive',
'shallowReadonly',
'shallowRef',
'toRaw',
'toRef',
'toRefs',
'triggerRef',
'unref',
'watch',
'watchEffect',
// components
'defineComponent',
'defineAsyncComponent',
'getCurrentInstance',
'h',
'inject',
'nextTick',
'provide',
'useCssModule',
];
const nuxt = [
...vue,
'$fetch',
'abortNavigation',
'addRouteMiddleware',
'clearError',
'clearNuxtData',
'createError',
'defineAppConfig',
'defineNuxtComponent',
'defineNuxtLink',
'defineNuxtPlugin',
'defineNuxtRouteMiddleware',
'definePageMeta',
'isNuxtError',
'isPrerendered',
'loadPayload',
'navigateTo',
'onBeforeRouteLeave',
'onBeforeRouteUpdate',
'onNuxtReady',
'prefetchComponents',
'preloadComponents',
'preloadPayload',
'preloadRouteComponents',
'refreshNuxtData',
'setPageLayout',
'setResponseStatus',
'showError',
'updateAppConfig',
'useAppConfig',
'useAsyncData',
'useCookie',
'useError',
'useFetch',
'useHead',
'useHydration',
'useLazyAsyncData',
'useLazyFetch',
'useNuxtApp',
'useNuxtData',
'useRequestEvent',
'useRequestHeaders',
'useRoute',
'useRouter',
'useRuntimeConfig',
'useState',
// Server middleware
'createRouter',
'defineEventHandler',
'getCookie',
'getQuery',
'sendRedirect',
'setCookie',
];
module.exports = {
vue3Globals: vue.reduce(reducer, {}),
nuxt3Globals: nuxt.reduce(reducer, {}),
};