const instrumentedApps = /* @__PURE__ */ new WeakSet(); function createRootViewModel() { const vm = { $props: {} }; vm.$root = vm; return vm; } function instrumentAppMountWithoutMixin(app, mixins) { if (instrumentedApps.has(app)) { return; } const appWithMount = app; const originalMount = appWithMount.mount; if (typeof originalMount !== "function") { return; } const vm = createRootViewModel(); instrumentedApps.add(app); const mountHooks = mixins; appWithMount.mount = function(...args) { mountHooks.beforeMount?.call(vm); try { return originalMount.apply(this, args); } finally { mountHooks.mounted?.call(vm); } }; } export { instrumentAppMountWithoutMixin }; //# sourceMappingURL=rootInstrumentation.js.map