@unhead/schema-org
Version:
Unhead Schema.org for Simple and Automated Google Rich Results
53 lines (50 loc) • 1.22 kB
JavaScript
import { schemaAutoImports } from '../imports.mjs';
const schemaOrgAutoImports = [
{
from: "@unhead/schema-org/vue",
imports: schemaAutoImports
}
];
const schemaOrgComponents = [
"SchemaOrgArticle",
"SchemaOrgBreadcrumb",
"SchemaOrgComment",
"SchemaOrgEvent",
"SchemaOrgFoodEstablishment",
"SchemaOrgHowTo",
"SchemaOrgImage",
"SchemaOrgJobPosting",
"SchemaOrgLocalBusiness",
"SchemaOrgOrganization",
"SchemaOrgPerson",
"SchemaOrgProduct",
"SchemaOrgQuestion",
"SchemaOrgRecipe",
"SchemaOrgReview",
"SchemaOrgVideo",
"SchemaOrgWebPage",
"SchemaOrgWebSite",
"SchemaOrgMovie",
"SchemaOrgCourse",
"SchemaOrgItemList",
"SchemaOrgBook",
"SchemaOrgSoftwareApp"
];
function SchemaOrgResolver(options = {}) {
const { prefix = "" } = options;
return {
type: "component",
resolve: (name) => {
if (name.startsWith(prefix)) {
const componentName = name.substring(prefix.length);
if (schemaOrgComponents.includes(componentName)) {
return {
name: componentName,
from: "@unhead/schema-org/vue"
};
}
}
}
};
}
export { SchemaOrgResolver, schemaOrgAutoImports, schemaOrgComponents };