CloudProxyPro/node_modules/nuxt/dist/app/plugins/browser-devtools-timing.client.js
2025-09-05 14:59:21 +08:00

24 lines
615 B
JavaScript

import { defineNuxtPlugin } from "../nuxt.js";
export default defineNuxtPlugin({
name: "nuxt:browser-devtools-timing",
enforce: "pre",
setup(nuxtApp) {
nuxtApp.hooks.beforeEach((event) => {
event.__startTime = performance.now();
});
nuxtApp.hooks.afterEach((event) => {
performance.measure(event.name, {
// @ts-expect-error __startTime is not a public API
start: event.__startTime,
detail: {
devtools: {
dataType: "track-entry",
track: "nuxt",
color: "tertiary-dark"
}
}
});
});
}
});