devtools.emit(DevtoolsHooks.APP_UNMOUNT, app)
}
-export function componentAdded(component: ComponentInternalInstance) {
- if (!devtools || !component.appContext.__app) return
- devtools.emit(
- DevtoolsHooks.COMPONENT_ADDED,
- component.appContext.__app,
- component.uid,
- component.parent ? component.parent.uid : undefined
- )
-}
+export const componentAdded = createDevtoolsHook(DevtoolsHooks.COMPONENT_ADDED)
-export function componentUpdated(component: ComponentInternalInstance) {
- if (!devtools || !component.appContext.__app) return
- devtools.emit(
- DevtoolsHooks.COMPONENT_UPDATED,
- component.appContext.__app,
- component.uid,
- component.parent ? component.parent.uid : undefined
- )
-}
+export const componentUpdated = createDevtoolsHook(
+ DevtoolsHooks.COMPONENT_UPDATED
+)
+
+export const componentRemoved = createDevtoolsHook(
+ DevtoolsHooks.COMPONENT_REMOVED
+)
-export function componentRemoved(component: ComponentInternalInstance) {
- if (!devtools || !component.appContext.__app) return
- devtools.emit(
- DevtoolsHooks.COMPONENT_REMOVED,
- component.appContext.__app,
- component.uid,
- component.parent ? component.parent.uid : undefined
- )
+function createDevtoolsHook(hook: DevtoolsHooks) {
+ return (component: ComponentInternalInstance) => {
+ if (!devtools || !component.appContext.__app) return
+ devtools.emit(
+ hook,
+ component.appContext.__app,
+ component.uid,
+ component.parent ? component.parent.uid : undefined
+ )
+ }
}