nuxt
Version:
18 lines (17 loc) • 489 B
JavaScript
import { freezeHead } from "../island-head.js";
import { defineNuxtPlugin } from "#app/nuxt";
//#region src/head/runtime/plugins/unhead.server.ts
const plugin = defineNuxtPlugin({
name: "nuxt:head",
enforce: "pre",
setup(nuxtApp) {
const head = nuxtApp.ssrContext.head;
if (nuxtApp.ssrContext.islandContext) {
const unfreeze = freezeHead(head);
nuxtApp.hooks.hookOnce("app:created", unfreeze);
}
nuxtApp.vueApp.use(head);
}
});
//#endregion
export { plugin as default };