{"version":3,"sources":["../src/react.ts","../src/builders.ts"],"sourcesContent":["// @power-seo/schema — React Components for JSON-LD\n// ----------------------------------------------------------------------------\n\nimport { createElement } from 'react';\nimport type {\n  ArticleSchema,\n  ProductSchema,\n  LocalBusinessSchema,\n  OrganizationSchema,\n  PersonSchema,\n  EventSchema,\n  RecipeSchema,\n  HowToSchema,\n  VideoObjectSchema,\n  CourseSchema,\n  JobPostingSchema,\n  SoftwareAppSchema,\n  WebSiteSchema,\n  ItemListSchema,\n  ReviewSchema,\n  ServiceSchema,\n  BrandSchema,\n  SchemaGraph,\n  SchemaObject,\n  WithContext,\n  JsonLdBase,\n} from './types.js';\nimport {\n  article,\n  blogPosting,\n  newsArticle,\n  product,\n  faqPage,\n  breadcrumbList,\n  localBusiness,\n  organization,\n  person,\n  event,\n  recipe,\n  howTo,\n  videoObject,\n  course,\n  jobPosting,\n  softwareApp,\n  webSite,\n  itemList,\n  review,\n  service,\n  brand,\n  toJsonLdString,\n} from './builders.js';\n\n// --- Generic JsonLd Component ---\n\nexport interface JsonLdProps<T extends JsonLdBase = JsonLdBase> {\n  schema: WithContext<T> | SchemaGraph;\n  /** Use data-testid for testing */\n  dataTestId?: string;\n}\n\n/**\n * Render a JSON-LD script tag for any schema type.\n *\n * @example\n * ```tsx\n * <JsonLd schema={article({ headline: 'My Article', ... })} />\n * ```\n */\nexport function JsonLd<T extends JsonLdBase>({ schema, dataTestId }: JsonLdProps<T>) {\n  return createElement('script', {\n    type: 'application/ld+json',\n    dangerouslySetInnerHTML: {\n      // Escape <, >, & so a schema string value like \"</script>\" cannot\n      // terminate the script tag (XSS). See toJsonLdString / serializeJsonLd.\n      __html: toJsonLdString(schema as WithContext<SchemaObject> | SchemaGraph),\n    },\n    'data-testid': dataTestId,\n  });\n}\n\n// --- Pre-built Convenience Components ---\n\ntype OmitType<T> = Omit<T, '@type' | '@context'>;\n\nexport interface ArticleJsonLdProps extends OmitType<ArticleSchema> {\n  type?: ArticleSchema['@type'];\n}\n\nexport function ArticleJsonLd(props: ArticleJsonLdProps) {\n  return createElement(JsonLd, { schema: article(props) });\n}\n\nexport function BlogPostingJsonLd(props: OmitType<ArticleSchema>) {\n  return createElement(JsonLd, { schema: blogPosting(props) });\n}\n\nexport function NewsArticleJsonLd(props: OmitType<ArticleSchema>) {\n  return createElement(JsonLd, { schema: newsArticle(props) });\n}\n\nexport function ProductJsonLd(props: OmitType<ProductSchema>) {\n  return createElement(JsonLd, { schema: product(props) });\n}\n\nexport interface FAQJsonLdProps {\n  questions: Array<{ question: string; answer: string }>;\n}\n\nexport function FAQJsonLd({ questions }: FAQJsonLdProps) {\n  return createElement(JsonLd, { schema: faqPage(questions) });\n}\n\nexport interface BreadcrumbJsonLdProps {\n  items: Array<{ name: string; url?: string }>;\n}\n\nexport function BreadcrumbJsonLd({ items }: BreadcrumbJsonLdProps) {\n  return createElement(JsonLd, { schema: breadcrumbList(items) });\n}\n\nexport interface LocalBusinessJsonLdProps extends OmitType<LocalBusinessSchema> {\n  type?: string;\n}\n\nexport function LocalBusinessJsonLd(props: LocalBusinessJsonLdProps) {\n  return createElement(JsonLd, { schema: localBusiness(props) });\n}\n\nexport function OrganizationJsonLd(props: OmitType<OrganizationSchema>) {\n  return createElement(JsonLd, { schema: organization(props) });\n}\n\nexport interface EventJsonLdProps extends OmitType<EventSchema> {\n  type?: EventSchema['@type'];\n}\n\nexport function EventJsonLd(props: EventJsonLdProps) {\n  return createElement(JsonLd, { schema: event(props) });\n}\n\nexport function RecipeJsonLd(props: OmitType<RecipeSchema>) {\n  return createElement(JsonLd, { schema: recipe(props) });\n}\n\nexport function HowToJsonLd(props: OmitType<HowToSchema>) {\n  return createElement(JsonLd, { schema: howTo(props) });\n}\n\nexport function VideoJsonLd(props: OmitType<VideoObjectSchema>) {\n  return createElement(JsonLd, { schema: videoObject(props) });\n}\n\nexport function CourseJsonLd(props: OmitType<CourseSchema>) {\n  return createElement(JsonLd, { schema: course(props) });\n}\n\nexport function JobPostingJsonLd(props: OmitType<JobPostingSchema>) {\n  return createElement(JsonLd, { schema: jobPosting(props) });\n}\n\nexport interface SoftwareAppJsonLdProps extends OmitType<SoftwareAppSchema> {\n  type?: SoftwareAppSchema['@type'];\n}\n\nexport function SoftwareAppJsonLd(props: SoftwareAppJsonLdProps) {\n  return createElement(JsonLd, { schema: softwareApp(props) });\n}\n\nexport function WebSiteJsonLd(props: OmitType<WebSiteSchema>) {\n  return createElement(JsonLd, { schema: webSite(props) });\n}\n\nexport function ReviewJsonLd(props: OmitType<ReviewSchema>) {\n  return createElement(JsonLd, { schema: review(props) });\n}\n\nexport function ServiceJsonLd(props: OmitType<ServiceSchema>) {\n  return createElement(JsonLd, { schema: service(props) });\n}\n\nexport function PersonJsonLd(props: OmitType<PersonSchema>) {\n  return createElement(JsonLd, { schema: person(props) });\n}\n\nexport function ItemListJsonLd(props: OmitType<ItemListSchema>) {\n  return createElement(JsonLd, { schema: itemList(props) });\n}\n\nexport function BrandJsonLd(props: OmitType<BrandSchema>) {\n  return createElement(JsonLd, { schema: brand(props) });\n}\n","// @power-seo/schema — JSON-LD Builder Functions\n// ----------------------------------------------------------------------------\n\nimport { serializeJsonLd } from '@power-seo/core';\nimport type {\n  WithContext,\n  ArticleSchema,\n  ProductSchema,\n  FAQPageSchema,\n  FAQQuestionSchema,\n  BreadcrumbListSchema,\n  LocalBusinessSchema,\n  OrganizationSchema,\n  PersonSchema,\n  EventSchema,\n  RecipeSchema,\n  HowToSchema,\n  VideoObjectSchema,\n  CourseSchema,\n  JobPostingSchema,\n  SoftwareAppSchema,\n  WebSiteSchema,\n  ItemListSchema,\n  ReviewSchema,\n  ServiceSchema,\n  BrandSchema,\n  SiteNavigationElementSchema,\n  ImageObject,\n  SchemaGraph,\n  SchemaObject,\n} from './types.js';\n\nconst CONTEXT = 'https://schema.org' as const;\n\n/** Add @context to a schema object */\nfunction withContext<T extends { '@type': string }>(\n  schema: T,\n): WithContext<T & { '@type': string }> {\n  return { '@context': CONTEXT, ...schema };\n}\n\n/** Recursively strip `undefined` values from an object or array */\nfunction cleanValue(value: unknown): unknown {\n  if (Array.isArray(value)) {\n    return value.map((item) => cleanValue(item));\n  }\n  if (value !== null && typeof value === 'object') {\n    const result: Record<string, unknown> = {};\n    for (const [key, val] of Object.entries(value as Record<string, unknown>)) {\n      if (val !== undefined) {\n        result[key] = cleanValue(val);\n      }\n    }\n    return result;\n  }\n  return value;\n}\n\n/** Remove undefined values from an object (deep) */\nfunction clean<T extends Record<string, unknown>>(obj: T): T {\n  return cleanValue(obj) as T;\n}\n\n// --- Builder Functions ---\n\nexport function article(\n  props: Omit<ArticleSchema, '@type'> & { type?: ArticleSchema['@type'] },\n): WithContext<ArticleSchema> {\n  const { type = 'Article', ...rest } = props;\n  return withContext(clean({ '@type': type, ...rest }) as ArticleSchema);\n}\n\nexport function blogPosting(props: Omit<ArticleSchema, '@type'>): WithContext<ArticleSchema> {\n  return article({ ...props, type: 'BlogPosting' });\n}\n\nexport function newsArticle(props: Omit<ArticleSchema, '@type'>): WithContext<ArticleSchema> {\n  return article({ ...props, type: 'NewsArticle' });\n}\n\nexport function product(props: Omit<ProductSchema, '@type'>): WithContext<ProductSchema> {\n  return withContext(clean({ '@type': 'Product', ...props }) as ProductSchema);\n}\n\nexport function faqPage(\n  questions: Array<{ question: string; answer: string }>,\n): WithContext<FAQPageSchema> {\n  const mainEntity: FAQQuestionSchema[] = questions.map((q) => ({\n    '@type': 'Question' as const,\n    name: q.question,\n    acceptedAnswer: {\n      '@type': 'Answer' as const,\n      text: q.answer,\n    },\n  }));\n\n  return withContext({ '@type': 'FAQPage' as const, mainEntity });\n}\n\nexport function breadcrumbList(\n  items: Array<{ name: string; url?: string }>,\n): WithContext<BreadcrumbListSchema> {\n  return withContext({\n    '@type': 'BreadcrumbList' as const,\n    itemListElement: items.map((item, index) =>\n      clean({\n        '@type': 'ListItem' as const,\n        position: index + 1,\n        name: item.name,\n        item: item.url,\n      }),\n    ),\n  });\n}\n\nexport function localBusiness(\n  props: Omit<LocalBusinessSchema, '@type'> & { type?: string },\n): WithContext<LocalBusinessSchema> {\n  const { type = 'LocalBusiness', ...rest } = props;\n  return withContext(clean({ '@type': type, ...rest }) as LocalBusinessSchema);\n}\n\nexport function organization(\n  props: Omit<OrganizationSchema, '@type'>,\n): WithContext<OrganizationSchema> {\n  return withContext(clean({ '@type': 'Organization', ...props }) as OrganizationSchema);\n}\n\nexport function person(props: Omit<PersonSchema, '@type'>): WithContext<PersonSchema> {\n  return withContext(clean({ '@type': 'Person', ...props }) as PersonSchema);\n}\n\nexport function event(\n  props: Omit<EventSchema, '@type'> & { type?: EventSchema['@type'] },\n): WithContext<EventSchema> {\n  const { type = 'Event', ...rest } = props;\n  return withContext(clean({ '@type': type, ...rest }) as EventSchema);\n}\n\nexport function recipe(props: Omit<RecipeSchema, '@type'>): WithContext<RecipeSchema> {\n  return withContext(clean({ '@type': 'Recipe', ...props }) as RecipeSchema);\n}\n\nexport function howTo(props: Omit<HowToSchema, '@type'>): WithContext<HowToSchema> {\n  return withContext(clean({ '@type': 'HowTo', ...props }) as HowToSchema);\n}\n\nexport function videoObject(\n  props: Omit<VideoObjectSchema, '@type'>,\n): WithContext<VideoObjectSchema> {\n  return withContext(clean({ '@type': 'VideoObject', ...props }) as VideoObjectSchema);\n}\n\nexport function course(props: Omit<CourseSchema, '@type'>): WithContext<CourseSchema> {\n  return withContext(clean({ '@type': 'Course', ...props }) as CourseSchema);\n}\n\nexport function jobPosting(props: Omit<JobPostingSchema, '@type'>): WithContext<JobPostingSchema> {\n  return withContext(clean({ '@type': 'JobPosting', ...props }) as JobPostingSchema);\n}\n\nexport function softwareApp(\n  props: Omit<SoftwareAppSchema, '@type'> & { type?: SoftwareAppSchema['@type'] },\n): WithContext<SoftwareAppSchema> {\n  const { type = 'SoftwareApplication', ...rest } = props;\n  return withContext(clean({ '@type': type, ...rest }) as SoftwareAppSchema);\n}\n\nexport function webSite(props: Omit<WebSiteSchema, '@type'>): WithContext<WebSiteSchema> {\n  return withContext(clean({ '@type': 'WebSite', ...props }) as WebSiteSchema);\n}\n\nexport function itemList(props: Omit<ItemListSchema, '@type'>): WithContext<ItemListSchema> {\n  return withContext(clean({ '@type': 'ItemList', ...props }) as ItemListSchema);\n}\n\nexport function review(props: Omit<ReviewSchema, '@type'>): WithContext<ReviewSchema> {\n  return withContext(clean({ '@type': 'Review', ...props }) as ReviewSchema);\n}\n\nexport function service(props: Omit<ServiceSchema, '@type'>): WithContext<ServiceSchema> {\n  return withContext(clean({ '@type': 'Service', ...props }) as ServiceSchema);\n}\n\nexport function brand(props: Omit<BrandSchema, '@type'>): WithContext<BrandSchema> {\n  return withContext(clean({ '@type': 'Brand', ...props }) as BrandSchema);\n}\n\nexport function siteNavigationElement(\n  props: Omit<SiteNavigationElementSchema, '@type'>,\n): WithContext<SiteNavigationElementSchema> {\n  return withContext(\n    clean({ '@type': 'SiteNavigationElement', ...props }) as SiteNavigationElementSchema,\n  );\n}\n\nexport function imageObject(props: Omit<ImageObject, '@type'>): WithContext<ImageObject> {\n  return withContext(clean({ '@type': 'ImageObject', ...props }) as ImageObject);\n}\n\n// --- Schema Graph Builder ---\n\n/**\n * Build a connected schema graph with multiple types.\n *\n * @example\n * ```ts\n * const graph = schemaGraph([\n *   { '@type': 'WebSite', name: 'My Site', url: 'https://example.com' },\n *   { '@type': 'Organization', name: 'My Org', url: 'https://example.com' },\n * ]);\n * ```\n */\nexport function schemaGraph(schemas: SchemaObject[]): SchemaGraph {\n  return {\n    '@context': CONTEXT,\n    '@graph': schemas,\n  };\n}\n\n/**\n * Serialize a schema object to a JSON-LD string safe for use with\n * `dangerouslySetInnerHTML` inside a `<script>` tag.\n *\n * HTML special characters (`<`, `>`, `&`) are escaped to their Unicode\n * escape sequences so that a string value like `\"</script>\"` cannot\n * prematurely close the script tag (XSS vector). The line-separator\n * (U+2028) and paragraph-separator (U+2029) code points are also escaped,\n * since they are valid inside JSON strings but are invalid raw in a script\n * context and can break parsers that treat the content as JavaScript.\n */\nexport function toJsonLdString(\n  schema: WithContext<SchemaObject> | SchemaGraph,\n  pretty = false,\n): string {\n  return serializeJsonLd(schema, pretty)\n    .replace(/\\u2028/g, '\\\\u2028')\n    .replace(/\\u2029/g, '\\\\u2029');\n}\n"],"mappings":"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","names":[]}