UNPKG

structured-data-testing-tool

Version:

A library and command line tool to help test for Structured Data.

45 lines (41 loc) 2.47 kB
const WebPage = require('./google/schemas/CreativeWork/WebPage') const ClaimReview = require('./google/schemas/ClaimReview') const Organization = require('./google/schemas/Organization') // Article schemas const Article = require('./google/schemas/CreativeWork/Article') const NewsArticle = require('./google/schemas/CreativeWork/Article/NewsArticle') const AdvertiserContentArticle = require('./google/schemas/CreativeWork/Article/AdvertiserContentArticle') const Report = require('./google/schemas/CreativeWork/Article/Report') const TechArticle = require('./google/schemas/CreativeWork/Article/TechArticle') const SatiricalArticle = require('./google/schemas/CreativeWork/Article/SatiricalArticle') const ScholarlyArticle = require('./google/schemas/CreativeWork/Article/ScholarlyArticle') // SocialMediaPosting schemas const SocialMediaPosting = require('./google/schemas/CreativeWork/SocialMediaPosting/SocialMediaPosting') const BlogPosting = require('./google/schemas/CreativeWork/SocialMediaPosting/BlogPosting') const LiveBlogPosting = require('./google/schemas/CreativeWork/SocialMediaPosting/BlogPosting/LiveBlogPosting') const DiscussionForumPosting = require('./google/schemas/CreativeWork/SocialMediaPosting/DiscussionForumPosting') const Google = { name: 'Google', description: 'Check for common markup used by Google', presets: [ ...Object.keys(WebPage).map(schema => WebPage[schema]), ...Object.keys(ClaimReview).map(schema => ClaimReview[schema]), ...Object.keys(Organization).map(schema => Organization[schema]), // Article schemas ...Object.keys(Article).map(schema => Article[schema]), ...Object.keys(NewsArticle).map(schema => NewsArticle[schema]), ...Object.keys(AdvertiserContentArticle).map(schema => AdvertiserContentArticle[schema]), ...Object.keys(Report).map(schema => Report[schema]), ...Object.keys(TechArticle).map(schema => TechArticle[schema]), ...Object.keys(SatiricalArticle).map(schema => SatiricalArticle[schema]), ...Object.keys(ScholarlyArticle).map(schema => ScholarlyArticle[schema]), // SocialMediaPosting schemas ...Object.keys(SocialMediaPosting).map(schema => SocialMediaPosting[schema]), ...Object.keys(BlogPosting).map(schema => BlogPosting[schema]), ...Object.keys(LiveBlogPosting).map(schema => LiveBlogPosting[schema]), ...Object.keys(DiscussionForumPosting).map(schema => DiscussionForumPosting[schema]) ] } module.exports = { Google }