Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); 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); } }; } exports.instrumentAppMountWithoutMixin = instrumentAppMountWithoutMixin; //# sourceMappingURL=rootInstrumentation.js.map