@unhead/schema-org
Version:
Unhead Schema.org for Simple and Automated Google Rich Results
35 lines (32 loc) • 1.38 kB
JavaScript
import { d as defineSchemaOrgResolver, e as resolveRelation, a8 as resolvableDateToIso } from '../shared/schema-org.Cp6bpwL2.mjs';
import { aggregateRatingResolver } from './index2.mjs';
import { p as personResolver, o as organizationResolver } from './index3.mjs';
import { videoResolver } from './index38.mjs';
import 'unhead/plugins';
import 'unhead/utils';
import 'ufo';
import './index16.mjs';
import './index28.mjs';
import './index40.mjs';
import './index39.mjs';
const tvSeriesResolver = defineSchemaOrgResolver({
defaults: {
"@type": "TVSeries"
},
resolve(node, ctx) {
node.actor = resolveRelation(node.actor, ctx, personResolver);
node.director = resolveRelation(node.director, ctx, personResolver);
node.creator = resolveRelation(node.creator, ctx, personResolver);
node.productionCompany = resolveRelation(node.productionCompany, ctx, organizationResolver);
node.aggregateRating = resolveRelation(node.aggregateRating, ctx, aggregateRatingResolver);
node.trailer = resolveRelation(node.trailer, ctx, videoResolver);
if (node.datePublished)
node.datePublished = resolvableDateToIso(node.datePublished);
if (node.startDate)
node.startDate = resolvableDateToIso(node.startDate);
if (node.endDate)
node.endDate = resolvableDateToIso(node.endDate);
return node;
}
});
export { tvSeriesResolver };