nuxt
Version:
[](https://nuxt.com)
19 lines (18 loc) • 724 B
JavaScript
import { getCurrentInstance } from "vue";
import { useRoute } from "vue-router";
const warnRuntimeUsage = (method) => console.warn(
`${method}() is a compiler-hint helper that is only usable inside the script block of a single file component which is also a page. Its arguments should be compiled away and passing it at runtime has no effect.`
);
export const definePageMeta = (meta) => {
if (process.dev) {
const component = getCurrentInstance()?.type;
try {
const isRouteComponent = component && useRoute().matched.some((p) => Object.values(p.components || {}).includes(component));
if (isRouteComponent) {
return;
}
} catch {
}
warnRuntimeUsage("definePageMeta");
}
};