@unhead/schema-org
Version:
Unhead Schema.org for Simple and Automated Google Rich Results
28 lines (25 loc) • 1.64 kB
JavaScript
import { useUnhead, useHead } from '@unhead/react';
import { s as schemaAutoImports } from './shared/schema-org.CHbRCiep.mjs';
import { U as UnheadSchemaOrg, a3 as normalizeSchemaOrgInput } from './shared/schema-org.Cp6bpwL2.mjs';
export { i as defineArticle, j as defineBook, l as defineBreadcrumb, n as defineComment, o as defineCourse, p as defineDataset, q as defineEvent, s as defineFoodEstablishment, t as defineHowTo, v as defineImage, w as defineItemList, x as defineJobPosting, z as defineLocalBusiness, A as defineMovie, B as defineMusicAlbum, C as defineMusicGroup, D as defineMusicPlaylist, E as defineMusicRecording, H as defineOrganization, I as definePerson, K as definePodcastEpisode, L as definePodcastSeason, M as definePodcastSeries, N as defineProduct, O as defineQuestion, R as defineRecipe, T as defineReview, W as defineService, X as defineSoftwareApp, Y as defineTVEpisode, Z as defineTVSeason, _ as defineTVSeries, $ as defineVideo, a1 as defineWebPage, a2 as defineWebSite } from './shared/schema-org.Cp6bpwL2.mjs';
import 'unhead/plugins';
import 'unhead/utils';
import 'ufo';
const schemaOrgAutoImports = [
{
from: "@unhead/schema-org/react",
imports: schemaAutoImports
}
];
function useSchemaOrg(input = [], options = {}) {
const unhead = options.head || useUnhead();
unhead.use(UnheadSchemaOrg());
const entry = useHead(normalizeSchemaOrgInput(input), options);
const corePatch = entry.patch;
if (!entry.__patched) {
entry.patch = (input2) => corePatch(normalizeSchemaOrgInput(input2));
entry.__patched = true;
}
return entry;
}
export { schemaOrgAutoImports, useSchemaOrg };