45 lines
1.4 KiB
JavaScript
45 lines
1.4 KiB
JavaScript
import { S as SafeInputPlugin, F as FlatMetaPlugin } from './unhead.CApf5sj3.mjs';
|
|
|
|
function useHead(unhead, input, options = {}) {
|
|
return unhead.push(input || {}, options);
|
|
}
|
|
function useHeadSafe(unhead, input = {}, options = {}) {
|
|
unhead.use(SafeInputPlugin);
|
|
return useHead(unhead, input, Object.assign(options, { _safe: true }));
|
|
}
|
|
function useSeoMeta(unhead, input = {}, options) {
|
|
unhead.use(FlatMetaPlugin);
|
|
function normalize(input2) {
|
|
if (input2._flatMeta) {
|
|
return input2;
|
|
}
|
|
const { title, titleTemplate, ...meta } = input2 || {};
|
|
return {
|
|
title,
|
|
titleTemplate,
|
|
_flatMeta: meta
|
|
};
|
|
}
|
|
const entry = unhead.push(normalize(input), options);
|
|
const corePatch = entry.patch;
|
|
if (!entry.__patched) {
|
|
entry.patch = (input2) => corePatch(normalize(input2));
|
|
entry.__patched = true;
|
|
}
|
|
return entry;
|
|
}
|
|
function useServerHead(unhead, input = {}, options = {}) {
|
|
options.mode = "server";
|
|
return unhead.push(input, options);
|
|
}
|
|
function useServerHeadSafe(unhead, input = {}, options = {}) {
|
|
options.mode = "server";
|
|
return useHeadSafe(unhead, input, { ...options, mode: "server" });
|
|
}
|
|
function useServerSeoMeta(unhead, input = {}, options) {
|
|
options.mode = "server";
|
|
return useSeoMeta(unhead, input, { ...options, mode: "server" });
|
|
}
|
|
|
|
export { useHeadSafe as a, useSeoMeta as b, useServerHead as c, useServerHeadSafe as d, useServerSeoMeta as e, useHead as u };
|