UNPKG

@unhead/schema-org

Version:

Unhead Schema.org for Simple and Automated Google Rich Results

53 lines (50 loc) 1.22 kB
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 };