{"version":3,"sources":["jsdelivr-header.js","/npm/next-seo@6.6.0/lib/next-seo.js"],"names":[],"mappings":"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","file":"/npm/next-seo@6.6.0/lib/next-seo.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/next-seo@6.6.0/lib/next-seo.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var React = require('react');\nvar Head = require('next/head');\n\nfunction _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\nvar React__default = /*#__PURE__*/_interopDefaultLegacy(React);\nvar Head__default = /*#__PURE__*/_interopDefaultLegacy(Head);\n\nfunction _extends() {\n  _extends = Object.assign ? Object.assign.bind() : function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n    return target;\n  };\n  return _extends.apply(this, arguments);\n}\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n  if (source == null) return {};\n  var target = {};\n  var sourceKeys = Object.keys(source);\n  var key, i;\n  for (i = 0; i < sourceKeys.length; i++) {\n    key = sourceKeys[i];\n    if (excluded.indexOf(key) >= 0) continue;\n    target[key] = source[key];\n  }\n  return target;\n}\n\nvar _excluded$z = [\"keyOverride\"],\n  _excluded2$2 = [\"crossOrigin\"];\nvar defaults = {\n  templateTitle: '',\n  noindex: false,\n  nofollow: false,\n  norobots: false,\n  defaultOpenGraphImageWidth: 0,\n  defaultOpenGraphImageHeight: 0,\n  defaultOpenGraphVideoWidth: 0,\n  defaultOpenGraphVideoHeight: 0\n};\nvar buildOpenGraphMediaTags = function buildOpenGraphMediaTags(mediaType, media, _temp) {\n  if (media === void 0) {\n    media = [];\n  }\n  var _ref = _temp === void 0 ? {} : _temp,\n    defaultWidth = _ref.defaultWidth,\n    defaultHeight = _ref.defaultHeight;\n  return media.reduce(function (tags, medium, index) {\n    tags.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n      key: \"og:\" + mediaType + \":0\" + index,\n      property: \"og:\" + mediaType,\n      content: medium.url\n    }));\n    if (medium.alt) {\n      tags.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n        key: \"og:\" + mediaType + \":alt0\" + index,\n        property: \"og:\" + mediaType + \":alt\",\n        content: medium.alt\n      }));\n    }\n    if (medium.secureUrl) {\n      tags.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n        key: \"og:\" + mediaType + \":secure_url0\" + index,\n        property: \"og:\" + mediaType + \":secure_url\",\n        content: medium.secureUrl.toString()\n      }));\n    }\n    if (medium.type) {\n      tags.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n        key: \"og:\" + mediaType + \":type0\" + index,\n        property: \"og:\" + mediaType + \":type\",\n        content: medium.type.toString()\n      }));\n    }\n    if (medium.width) {\n      tags.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n        key: \"og:\" + mediaType + \":width0\" + index,\n        property: \"og:\" + mediaType + \":width\",\n        content: medium.width.toString()\n      }));\n    } else if (defaultWidth) {\n      tags.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n        key: \"og:\" + mediaType + \":width0\" + index,\n        property: \"og:\" + mediaType + \":width\",\n        content: defaultWidth.toString()\n      }));\n    }\n    if (medium.height) {\n      tags.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n        key: \"og:\" + mediaType + \":height\" + index,\n        property: \"og:\" + mediaType + \":height\",\n        content: medium.height.toString()\n      }));\n    } else if (defaultHeight) {\n      tags.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n        key: \"og:\" + mediaType + \":height\" + index,\n        property: \"og:\" + mediaType + \":height\",\n        content: defaultHeight.toString()\n      }));\n    }\n    return tags;\n  }, []);\n};\nvar buildTags = function buildTags(config) {\n  var _config$openGraph, _config$openGraph3, _config$additionalLin;\n  var tagsToRender = [];\n  if (config.titleTemplate) {\n    defaults.templateTitle = config.titleTemplate;\n  }\n  var updatedTitle = '';\n  if (config.title) {\n    updatedTitle = config.title;\n    if (defaults.templateTitle) {\n      updatedTitle = defaults.templateTitle.replace(/%s/g, function () {\n        return updatedTitle;\n      });\n    }\n  } else if (config.defaultTitle) {\n    updatedTitle = config.defaultTitle;\n  }\n  if (updatedTitle) {\n    tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"title\", {\n      key: \"title\"\n    }, updatedTitle));\n  }\n  var noindex = config.noindex === undefined ? defaults.noindex || config.dangerouslySetAllPagesToNoIndex : config.noindex;\n  var nofollow = config.nofollow === undefined ? defaults.nofollow || config.dangerouslySetAllPagesToNoFollow : config.nofollow;\n  var norobots = config.norobots || defaults.norobots;\n  var robotsParams = '';\n  if (config.robotsProps) {\n    var _config$robotsProps = config.robotsProps,\n      nosnippet = _config$robotsProps.nosnippet,\n      maxSnippet = _config$robotsProps.maxSnippet,\n      maxImagePreview = _config$robotsProps.maxImagePreview,\n      maxVideoPreview = _config$robotsProps.maxVideoPreview,\n      noarchive = _config$robotsProps.noarchive,\n      noimageindex = _config$robotsProps.noimageindex,\n      notranslate = _config$robotsProps.notranslate,\n      unavailableAfter = _config$robotsProps.unavailableAfter;\n    robotsParams = \"\" + (nosnippet ? ',nosnippet' : '') + (maxSnippet ? \",max-snippet:\" + maxSnippet : '') + (maxImagePreview ? \",max-image-preview:\" + maxImagePreview : '') + (noarchive ? ',noarchive' : '') + (unavailableAfter ? \",unavailable_after:\" + unavailableAfter : '') + (noimageindex ? ',noimageindex' : '') + (maxVideoPreview ? \",max-video-preview:\" + maxVideoPreview : '') + (notranslate ? ',notranslate' : '');\n  }\n  if (config.norobots) {\n    defaults.norobots = true;\n  }\n  if (noindex || nofollow) {\n    if (config.dangerouslySetAllPagesToNoIndex) {\n      defaults.noindex = true;\n    }\n    if (config.dangerouslySetAllPagesToNoFollow) {\n      defaults.nofollow = true;\n    }\n    tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n      key: \"robots\",\n      name: \"robots\",\n      content: (noindex ? 'noindex' : 'index') + \",\" + (nofollow ? 'nofollow' : 'follow') + robotsParams\n    }));\n  } else if (!norobots || robotsParams) {\n    tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n      key: \"robots\",\n      name: \"robots\",\n      content: \"index,follow\" + robotsParams\n    }));\n  }\n  if (config.description) {\n    tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n      key: \"description\",\n      name: \"description\",\n      content: config.description\n    }));\n  }\n  if (config.themeColor) {\n    tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n      key: \"theme-color\",\n      name: \"theme-color\",\n      content: config.themeColor\n    }));\n  }\n  if (config.mobileAlternate) {\n    tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"link\", {\n      rel: \"alternate\",\n      key: \"mobileAlternate\",\n      media: config.mobileAlternate.media,\n      href: config.mobileAlternate.href\n    }));\n  }\n  if (config.languageAlternates && config.languageAlternates.length > 0) {\n    config.languageAlternates.forEach(function (languageAlternate) {\n      tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"link\", {\n        rel: \"alternate\",\n        key: \"languageAlternate-\" + languageAlternate.hrefLang,\n        hrefLang: languageAlternate.hrefLang,\n        href: languageAlternate.href\n      }));\n    });\n  }\n  if (config.twitter) {\n    if (config.twitter.cardType) {\n      tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n        key: \"twitter:card\",\n        name: \"twitter:card\",\n        content: config.twitter.cardType\n      }));\n    }\n    if (config.twitter.site) {\n      tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n        key: \"twitter:site\",\n        name: \"twitter:site\",\n        content: config.twitter.site\n      }));\n    }\n    if (config.twitter.handle) {\n      tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n        key: \"twitter:creator\",\n        name: \"twitter:creator\",\n        content: config.twitter.handle\n      }));\n    }\n  }\n  if (config.facebook) {\n    if (config.facebook.appId) {\n      tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n        key: \"fb:app_id\",\n        property: \"fb:app_id\",\n        content: config.facebook.appId\n      }));\n    }\n  }\n  if ((_config$openGraph = config.openGraph) != null && _config$openGraph.title || updatedTitle) {\n    var _config$openGraph2;\n    tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n      key: \"og:title\",\n      property: \"og:title\",\n      content: ((_config$openGraph2 = config.openGraph) == null ? void 0 : _config$openGraph2.title) || updatedTitle\n    }));\n  }\n  if ((_config$openGraph3 = config.openGraph) != null && _config$openGraph3.description || config.description) {\n    var _config$openGraph4;\n    tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n      key: \"og:description\",\n      property: \"og:description\",\n      content: ((_config$openGraph4 = config.openGraph) == null ? void 0 : _config$openGraph4.description) || config.description\n    }));\n  }\n  if (config.openGraph) {\n    if (config.openGraph.url || config.canonical) {\n      tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n        key: \"og:url\",\n        property: \"og:url\",\n        content: config.openGraph.url || config.canonical\n      }));\n    }\n    if (config.openGraph.type) {\n      var type = config.openGraph.type.toLowerCase();\n      tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n        key: \"og:type\",\n        property: \"og:type\",\n        content: type\n      }));\n      if (type === 'profile' && config.openGraph.profile) {\n        if (config.openGraph.profile.firstName) {\n          tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n            key: \"profile:first_name\",\n            property: \"profile:first_name\",\n            content: config.openGraph.profile.firstName\n          }));\n        }\n        if (config.openGraph.profile.lastName) {\n          tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n            key: \"profile:last_name\",\n            property: \"profile:last_name\",\n            content: config.openGraph.profile.lastName\n          }));\n        }\n        if (config.openGraph.profile.username) {\n          tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n            key: \"profile:username\",\n            property: \"profile:username\",\n            content: config.openGraph.profile.username\n          }));\n        }\n        if (config.openGraph.profile.gender) {\n          tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n            key: \"profile:gender\",\n            property: \"profile:gender\",\n            content: config.openGraph.profile.gender\n          }));\n        }\n      } else if (type === 'book' && config.openGraph.book) {\n        if (config.openGraph.book.authors && config.openGraph.book.authors.length) {\n          config.openGraph.book.authors.forEach(function (author, index) {\n            tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n              key: \"book:author:0\" + index,\n              property: \"book:author\",\n              content: author\n            }));\n          });\n        }\n        if (config.openGraph.book.isbn) {\n          tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n            key: \"book:isbn\",\n            property: \"book:isbn\",\n            content: config.openGraph.book.isbn\n          }));\n        }\n        if (config.openGraph.book.releaseDate) {\n          tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n            key: \"book:release_date\",\n            property: \"book:release_date\",\n            content: config.openGraph.book.releaseDate\n          }));\n        }\n        if (config.openGraph.book.tags && config.openGraph.book.tags.length) {\n          config.openGraph.book.tags.forEach(function (tag, index) {\n            tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n              key: \"book:tag:0\" + index,\n              property: \"book:tag\",\n              content: tag\n            }));\n          });\n        }\n      } else if (type === 'article' && config.openGraph.article) {\n        if (config.openGraph.article.publishedTime) {\n          tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n            key: \"article:published_time\",\n            property: \"article:published_time\",\n            content: config.openGraph.article.publishedTime\n          }));\n        }\n        if (config.openGraph.article.modifiedTime) {\n          tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n            key: \"article:modified_time\",\n            property: \"article:modified_time\",\n            content: config.openGraph.article.modifiedTime\n          }));\n        }\n        if (config.openGraph.article.expirationTime) {\n          tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n            key: \"article:expiration_time\",\n            property: \"article:expiration_time\",\n            content: config.openGraph.article.expirationTime\n          }));\n        }\n        if (config.openGraph.article.authors && config.openGraph.article.authors.length) {\n          config.openGraph.article.authors.forEach(function (author, index) {\n            tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n              key: \"article:author:0\" + index,\n              property: \"article:author\",\n              content: author\n            }));\n          });\n        }\n        if (config.openGraph.article.section) {\n          tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n            key: \"article:section\",\n            property: \"article:section\",\n            content: config.openGraph.article.section\n          }));\n        }\n        if (config.openGraph.article.tags && config.openGraph.article.tags.length) {\n          config.openGraph.article.tags.forEach(function (tag, index) {\n            tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n              key: \"article:tag:0\" + index,\n              property: \"article:tag\",\n              content: tag\n            }));\n          });\n        }\n      } else if ((type === 'video.movie' || type === 'video.episode' || type === 'video.tv_show' || type === 'video.other') && config.openGraph.video) {\n        if (config.openGraph.video.actors && config.openGraph.video.actors.length) {\n          config.openGraph.video.actors.forEach(function (actor, index) {\n            if (actor.profile) {\n              tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n                key: \"video:actor:0\" + index,\n                property: \"video:actor\",\n                content: actor.profile\n              }));\n            }\n            if (actor.role) {\n              tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n                key: \"video:actor:role:0\" + index,\n                property: \"video:actor:role\",\n                content: actor.role\n              }));\n            }\n          });\n        }\n        if (config.openGraph.video.directors && config.openGraph.video.directors.length) {\n          config.openGraph.video.directors.forEach(function (director, index) {\n            tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n              key: \"video:director:0\" + index,\n              property: \"video:director\",\n              content: director\n            }));\n          });\n        }\n        if (config.openGraph.video.writers && config.openGraph.video.writers.length) {\n          config.openGraph.video.writers.forEach(function (writer, index) {\n            tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n              key: \"video:writer:0\" + index,\n              property: \"video:writer\",\n              content: writer\n            }));\n          });\n        }\n        if (config.openGraph.video.duration) {\n          tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n            key: \"video:duration\",\n            property: \"video:duration\",\n            content: config.openGraph.video.duration.toString()\n          }));\n        }\n        if (config.openGraph.video.releaseDate) {\n          tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n            key: \"video:release_date\",\n            property: \"video:release_date\",\n            content: config.openGraph.video.releaseDate\n          }));\n        }\n        if (config.openGraph.video.tags && config.openGraph.video.tags.length) {\n          config.openGraph.video.tags.forEach(function (tag, index) {\n            tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n              key: \"video:tag:0\" + index,\n              property: \"video:tag\",\n              content: tag\n            }));\n          });\n        }\n        if (config.openGraph.video.series) {\n          tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n            key: \"video:series\",\n            property: \"video:series\",\n            content: config.openGraph.video.series\n          }));\n        }\n      }\n    }\n    // images\n    if (config.defaultOpenGraphImageWidth) {\n      defaults.defaultOpenGraphImageWidth = config.defaultOpenGraphImageWidth;\n    }\n    if (config.defaultOpenGraphImageHeight) {\n      defaults.defaultOpenGraphImageHeight = config.defaultOpenGraphImageHeight;\n    }\n    if (config.openGraph.images && config.openGraph.images.length) {\n      tagsToRender.push.apply(tagsToRender, buildOpenGraphMediaTags('image', config.openGraph.images, {\n        defaultWidth: defaults.defaultOpenGraphImageWidth,\n        defaultHeight: defaults.defaultOpenGraphImageHeight\n      }));\n    }\n    // videos\n    if (config.defaultOpenGraphVideoWidth) {\n      defaults.defaultOpenGraphVideoWidth = config.defaultOpenGraphVideoWidth;\n    }\n    if (config.defaultOpenGraphVideoHeight) {\n      defaults.defaultOpenGraphVideoHeight = config.defaultOpenGraphVideoHeight;\n    }\n    if (config.openGraph.videos && config.openGraph.videos.length) {\n      tagsToRender.push.apply(tagsToRender, buildOpenGraphMediaTags('video', config.openGraph.videos, {\n        defaultWidth: defaults.defaultOpenGraphVideoWidth,\n        defaultHeight: defaults.defaultOpenGraphVideoHeight\n      }));\n    }\n    // audio\n    if (config.openGraph.audio) {\n      tagsToRender.push.apply(tagsToRender, buildOpenGraphMediaTags('audio', config.openGraph.audio));\n    }\n    if (config.openGraph.locale) {\n      tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n        key: \"og:locale\",\n        property: \"og:locale\",\n        content: config.openGraph.locale\n      }));\n    }\n    if (config.openGraph.siteName || config.openGraph.site_name) {\n      tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", {\n        key: \"og:site_name\",\n        property: \"og:site_name\",\n        content: config.openGraph.siteName || config.openGraph.site_name\n      }));\n    }\n  }\n  if (config.canonical) {\n    tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"link\", {\n      rel: \"canonical\",\n      href: config.canonical,\n      key: \"canonical\"\n    }));\n  }\n  if (config.additionalMetaTags && config.additionalMetaTags.length > 0) {\n    config.additionalMetaTags.forEach(function (_ref2) {\n      var _ref3, _ref4;\n      var keyOverride = _ref2.keyOverride,\n        tag = _objectWithoutPropertiesLoose(_ref2, _excluded$z);\n      tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"meta\", _extends({\n        key: \"meta:\" + ((_ref3 = (_ref4 = keyOverride != null ? keyOverride : tag.name) != null ? _ref4 : tag.property) != null ? _ref3 : tag.httpEquiv)\n      }, tag)));\n    });\n  }\n  if ((_config$additionalLin = config.additionalLinkTags) != null && _config$additionalLin.length) {\n    config.additionalLinkTags.forEach(function (tag) {\n      var _rest$keyOverride;\n      var tagCrossOrigin = tag.crossOrigin,\n        rest = _objectWithoutPropertiesLoose(tag, _excluded2$2);\n      var crossOrigin = tagCrossOrigin === 'anonymous' || tagCrossOrigin === 'use-credentials' || tagCrossOrigin === '' ? tagCrossOrigin : undefined;\n      tagsToRender.push( /*#__PURE__*/React__default[\"default\"].createElement(\"link\", _extends({\n        key: \"link\" + ((_rest$keyOverride = rest.keyOverride) != null ? _rest$keyOverride : rest.href) + rest.rel\n      }, rest, {\n        crossOrigin: crossOrigin\n      })));\n    });\n  }\n  return tagsToRender;\n};\n\nvar WithHead = function WithHead(props) {\n  return /*#__PURE__*/React__default[\"default\"].createElement(Head__default[\"default\"], null, buildTags(props));\n};\n\nvar DefaultSeo = function DefaultSeo(_ref) {\n  var title = _ref.title,\n    titleTemplate = _ref.titleTemplate,\n    defaultTitle = _ref.defaultTitle,\n    themeColor = _ref.themeColor,\n    _ref$dangerouslySetAl = _ref.dangerouslySetAllPagesToNoIndex,\n    dangerouslySetAllPagesToNoIndex = _ref$dangerouslySetAl === void 0 ? false : _ref$dangerouslySetAl,\n    _ref$dangerouslySetAl2 = _ref.dangerouslySetAllPagesToNoFollow,\n    dangerouslySetAllPagesToNoFollow = _ref$dangerouslySetAl2 === void 0 ? false : _ref$dangerouslySetAl2,\n    description = _ref.description,\n    canonical = _ref.canonical,\n    facebook = _ref.facebook,\n    openGraph = _ref.openGraph,\n    additionalMetaTags = _ref.additionalMetaTags,\n    twitter = _ref.twitter,\n    defaultOpenGraphImageWidth = _ref.defaultOpenGraphImageWidth,\n    defaultOpenGraphImageHeight = _ref.defaultOpenGraphImageHeight,\n    defaultOpenGraphVideoWidth = _ref.defaultOpenGraphVideoWidth,\n    defaultOpenGraphVideoHeight = _ref.defaultOpenGraphVideoHeight,\n    mobileAlternate = _ref.mobileAlternate,\n    languageAlternates = _ref.languageAlternates,\n    additionalLinkTags = _ref.additionalLinkTags,\n    robotsProps = _ref.robotsProps,\n    norobots = _ref.norobots;\n  return /*#__PURE__*/React__default[\"default\"].createElement(WithHead, {\n    title: title,\n    titleTemplate: titleTemplate,\n    defaultTitle: defaultTitle,\n    themeColor: themeColor,\n    dangerouslySetAllPagesToNoIndex: dangerouslySetAllPagesToNoIndex,\n    dangerouslySetAllPagesToNoFollow: dangerouslySetAllPagesToNoFollow,\n    description: description,\n    canonical: canonical,\n    facebook: facebook,\n    openGraph: openGraph,\n    additionalMetaTags: additionalMetaTags,\n    twitter: twitter,\n    defaultOpenGraphImageWidth: defaultOpenGraphImageWidth,\n    defaultOpenGraphImageHeight: defaultOpenGraphImageHeight,\n    defaultOpenGraphVideoWidth: defaultOpenGraphVideoWidth,\n    defaultOpenGraphVideoHeight: defaultOpenGraphVideoHeight,\n    mobileAlternate: mobileAlternate,\n    languageAlternates: languageAlternates,\n    additionalLinkTags: additionalLinkTags,\n    robotsProps: robotsProps,\n    norobots: norobots\n  });\n};\n\nvar NextSeo = function NextSeo(_ref) {\n  var title = _ref.title,\n    themeColor = _ref.themeColor,\n    noindex = _ref.noindex,\n    nofollow = _ref.nofollow,\n    robotsProps = _ref.robotsProps,\n    description = _ref.description,\n    canonical = _ref.canonical,\n    openGraph = _ref.openGraph,\n    facebook = _ref.facebook,\n    twitter = _ref.twitter,\n    additionalMetaTags = _ref.additionalMetaTags,\n    titleTemplate = _ref.titleTemplate,\n    defaultTitle = _ref.defaultTitle,\n    mobileAlternate = _ref.mobileAlternate,\n    languageAlternates = _ref.languageAlternates,\n    additionalLinkTags = _ref.additionalLinkTags;\n  return /*#__PURE__*/React__default[\"default\"].createElement(React__default[\"default\"].Fragment, null, /*#__PURE__*/React__default[\"default\"].createElement(WithHead, {\n    title: title,\n    themeColor: themeColor,\n    noindex: noindex,\n    nofollow: nofollow,\n    robotsProps: robotsProps,\n    description: description,\n    canonical: canonical,\n    facebook: facebook,\n    openGraph: openGraph,\n    additionalMetaTags: additionalMetaTags,\n    twitter: twitter,\n    titleTemplate: titleTemplate,\n    defaultTitle: defaultTitle,\n    mobileAlternate: mobileAlternate,\n    languageAlternates: languageAlternates,\n    additionalLinkTags: additionalLinkTags\n  }));\n};\n\nvar toJson = function toJson(type, jsonld) {\n  var data = jsonld;\n  if (Array.isArray(data) && data.length === 1) {\n    data = _extends({}, jsonld[0]);\n  }\n  var jsonLdObject = Array.isArray(data) ? data.map(function (item) {\n    return formatObjectForSchema(type, item);\n  }) : formatObjectForSchema(type, data);\n  return {\n    __html: JSON.stringify(jsonLdObject, safeJsonLdReplacer)\n  };\n};\nvar formatObjectForSchema = function formatObjectForSchema(type, jsonld) {\n  var _jsonld$id = jsonld.id,\n    id = _jsonld$id === void 0 ? undefined : _jsonld$id;\n  var updated = _extends({}, id ? {\n    '@id': jsonld.id\n  } : {}, jsonld);\n  delete updated.id;\n  return _extends({\n    '@context': 'https://schema.org',\n    '@type': type\n  }, updated);\n};\nvar ESCAPE_ENTITIES = Object.freeze({\n  '&': '&amp;',\n  '<': '&lt;',\n  '>': '&gt;',\n  '\"': '&quot;',\n  \"'\": '&apos;'\n});\nvar ESCAPE_REGEX = new RegExp(\"[\" + Object.keys(ESCAPE_ENTITIES).join('') + \"]\", 'g');\nvar ESCAPE_REPLACER = function ESCAPE_REPLACER(t) {\n  return ESCAPE_ENTITIES[t];\n};\n/**\n * A replacer for JSON.stringify to strip JSON-LD of illegal HTML entities\n * per https://www.w3.org/TR/json-ld11/#restrictions-for-contents-of-json-ld-script-elements\n */\nvar safeJsonLdReplacer = function () {\n  // Replace per https://www.w3.org/TR/json-ld11/#restrictions-for-contents-of-json-ld-script-elements\n  // Solution from https://stackoverflow.com/a/5499821/864313\n  return function (_, value) {\n    switch (typeof value) {\n      case 'object':\n        // Omit null values.\n        if (value === null) {\n          return undefined;\n        }\n        return value;\n      // JSON.stringify will recursively call replacer.\n      case 'number':\n      case 'boolean':\n      case 'bigint':\n        return value;\n      // These values are not risky.\n      case 'string':\n        return value.replace(ESCAPE_REGEX, ESCAPE_REPLACER);\n      default:\n        {\n          // JSON.stringify will remove this element.\n          return undefined;\n        }\n    }\n  };\n}();\n\nvar _excluded$y = [\"type\", \"keyOverride\", \"scriptKey\", \"scriptId\", \"dataArray\", \"useAppDir\"];\nfunction JsonLd(_ref) {\n  var _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'Thing' : _ref$type,\n    keyOverride = _ref.keyOverride,\n    scriptKey = _ref.scriptKey,\n    _ref$scriptId = _ref.scriptId,\n    scriptId = _ref$scriptId === void 0 ? undefined : _ref$scriptId,\n    dataArray = _ref.dataArray,\n    _ref$useAppDir = _ref.useAppDir,\n    useAppDir = _ref$useAppDir === void 0 ? false : _ref$useAppDir,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$y);\n  var JsonLdScript = function JsonLdScript() {\n    return /*#__PURE__*/React__default[\"default\"].createElement(\"script\", {\n      type: \"application/ld+json\",\n      id: scriptId,\n      \"data-testid\": scriptId,\n      dangerouslySetInnerHTML: toJson(type, dataArray === undefined ? _extends({}, rest) : dataArray),\n      key: \"jsonld-\" + scriptKey + (keyOverride ? \"-\" + keyOverride : '')\n    });\n  };\n  if (useAppDir) {\n    return /*#__PURE__*/React__default[\"default\"].createElement(JsonLdScript, null);\n  }\n  return /*#__PURE__*/React__default[\"default\"].createElement(Head__default[\"default\"], null, JsonLdScript());\n}\n\n/**\n * Generate author information\n * @param author\n * @returns\n */\nfunction generateAuthorInfo(author) {\n  if (typeof author === 'string') {\n    return {\n      '@type': 'Person',\n      name: author\n    };\n  } else if (!!author.name) {\n    var _author$type;\n    return {\n      '@type': (_author$type = author == null ? void 0 : author.type) != null ? _author$type : 'Person',\n      name: author.name,\n      url: author == null ? void 0 : author.url\n    };\n  }\n  return;\n}\nfunction setAuthor(author) {\n  if (Array.isArray(author)) {\n    return author.map(function (item) {\n      return generateAuthorInfo(item);\n    }).filter(function (item) {\n      return !!item;\n    });\n  } else if (author) {\n    return generateAuthorInfo(author);\n  }\n  return;\n}\n\nfunction setImage(image) {\n  if (image) {\n    return {\n      '@type': 'ImageObject',\n      url: image\n    };\n  }\n  return undefined;\n}\n\nfunction setPublisher(publisherName, publisherLogo) {\n  if (!publisherName) {\n    return undefined;\n  }\n  return {\n    '@type': 'Organization',\n    name: publisherName,\n    logo: setImage(publisherLogo)\n  };\n}\n\nfunction setReviewRating(rating) {\n  if (rating) {\n    return _extends({}, rating, {\n      '@type': 'Rating'\n    });\n  }\n  return undefined;\n}\n\nvar _excluded$x = [\"reviewRating\", \"author\", \"publisher\"];\nfunction setReviews(reviews) {\n  function mapReview(_ref) {\n    var reviewRating = _ref.reviewRating,\n      author = _ref.author,\n      publisher = _ref.publisher,\n      rest = _objectWithoutPropertiesLoose(_ref, _excluded$x);\n    return _extends({}, rest, {\n      '@type': 'Review'\n    }, author && {\n      author: setAuthor(author)\n    }, reviewRating && {\n      reviewRating: setReviewRating(reviewRating)\n    }, publisher && {\n      publisher: setPublisher(publisher.name)\n    });\n  }\n  if (Array.isArray(reviews)) {\n    return reviews.map(mapReview);\n  } else if (reviews) {\n    return mapReview(reviews);\n  }\n  return undefined;\n}\n\nfunction setNutrition(calories) {\n  if (calories) {\n    return {\n      '@type': 'NutritionInformation',\n      calories: calories + \" calories\"\n    };\n  }\n  return undefined;\n}\n\nfunction setAggregateRating(aggregateRating) {\n  if (aggregateRating) {\n    return {\n      '@type': 'AggregateRating',\n      ratingCount: aggregateRating.ratingCount,\n      reviewCount: aggregateRating.reviewCount,\n      bestRating: aggregateRating.bestRating,\n      ratingValue: aggregateRating.ratingValue,\n      worstRating: aggregateRating.worstRating\n    };\n  }\n  return undefined;\n}\n\nfunction setClip(clips) {\n  function mapClip(clip) {\n    return _extends({}, clip, {\n      '@type': 'Clip'\n    });\n  }\n  if (Array.isArray(clips)) {\n    return clips.map(mapClip);\n  } else if (clips) {\n    return mapClip(clips);\n  }\n  return undefined;\n}\n\nfunction setInteractionStatistic(watchCount) {\n  if (watchCount) {\n    return {\n      '@type': 'InteractionCounter',\n      interactionType: 'https://schema.org/WatchAction',\n      userInteractionCount: watchCount\n    };\n  }\n  return undefined;\n}\n\nfunction setBroadcastEvent(publication) {\n  function mapBroadcastEvent(publication) {\n    return _extends({}, publication, {\n      '@type': 'BroadcastEvent'\n    });\n  }\n  if (publication) {\n    if (Array.isArray(publication)) {\n      return publication.map(mapBroadcastEvent);\n    }\n    return mapBroadcastEvent(publication);\n  }\n  return undefined;\n}\n\nvar _excluded$w = [\"thumbnailUrls\", \"hasPart\", \"watchCount\", \"publication\"];\nfunction setVideo(video, setContext) {\n  if (setContext === void 0) {\n    setContext = false;\n  }\n  function mapVideo(_ref, context) {\n    var thumbnailUrls = _ref.thumbnailUrls,\n      hasPart = _ref.hasPart,\n      watchCount = _ref.watchCount,\n      publication = _ref.publication,\n      rest = _objectWithoutPropertiesLoose(_ref, _excluded$w);\n    return _extends({}, rest, {\n      '@type': 'VideoObject'\n    }, context && {\n      '@context': 'https://schema.org'\n    }, {\n      thumbnailUrl: thumbnailUrls,\n      hasPart: setClip(hasPart),\n      interactionStatistic: setInteractionStatistic(watchCount),\n      publication: setBroadcastEvent(publication)\n    });\n  }\n  if (video) {\n    return mapVideo(video, setContext);\n  }\n  return undefined;\n}\n\nfunction setInstruction(instruction) {\n  if (instruction) {\n    return _extends({}, instruction, {\n      '@type': 'HowToStep'\n    });\n  }\n  return undefined;\n}\n\nvar _excluded$v = [\"type\", \"keyOverride\", \"ofType\", \"data\"],\n  _excluded2$1 = [\"authorName\", \"images\", \"yields\", \"category\", \"calories\", \"aggregateRating\", \"video\", \"ingredients\", \"instructions\", \"cuisine\"];\nfunction CarouselJsonLd(_ref) {\n  var _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'Carousel' : _ref$type,\n    keyOverride = _ref.keyOverride,\n    ofType = _ref.ofType,\n    data = _ref.data,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$v);\n  function generateList(data, ofType) {\n    switch (ofType) {\n      case 'default':\n        return data.map(function (item, index) {\n          return {\n            '@type': 'ListItem',\n            position: \"\" + (index + 1),\n            url: item.url\n          };\n        });\n      case 'course':\n        return data.map(function (item, index) {\n          return {\n            '@type': 'ListItem',\n            position: \"\" + (index + 1),\n            item: {\n              '@context': 'https://schema.org',\n              '@type': 'Course',\n              url: item.url,\n              name: item.courseName,\n              description: item.description,\n              provider: {\n                '@type': 'Organization',\n                name: item.providerName,\n                sameAs: item.providerUrl\n              }\n            }\n          };\n        });\n      case 'movie':\n        return data.map(function (item, index) {\n          return {\n            '@type': 'ListItem',\n            position: \"\" + (index + 1),\n            item: {\n              '@context': 'https://schema.org',\n              '@type': 'Movie',\n              name: item.name,\n              url: item.url,\n              image: item.image,\n              dateCreated: item.dateCreated,\n              director: item.director ? Array.isArray(item.director) ? item.director.map(function (director) {\n                return {\n                  '@type': 'Person',\n                  name: director.name\n                };\n              }) : {\n                '@type': 'Person',\n                name: item.director.name\n              } : undefined,\n              review: setReviews(item.review)\n            }\n          };\n        });\n      case 'recipe':\n        return data.map(function (_ref2, index) {\n          var authorName = _ref2.authorName,\n            images = _ref2.images,\n            yields = _ref2.yields,\n            category = _ref2.category,\n            calories = _ref2.calories,\n            aggregateRating = _ref2.aggregateRating,\n            video = _ref2.video,\n            ingredients = _ref2.ingredients,\n            instructions = _ref2.instructions,\n            cuisine = _ref2.cuisine,\n            rest = _objectWithoutPropertiesLoose(_ref2, _excluded2$1);\n          return {\n            '@type': 'ListItem',\n            position: \"\" + (index + 1),\n            item: _extends({\n              '@context': 'https://schema.org',\n              '@type': 'Recipe'\n            }, rest, {\n              author: setAuthor(authorName),\n              image: images,\n              recipeYield: yields,\n              recipeCategory: category,\n              recipeCuisine: cuisine,\n              nutrition: setNutrition(calories),\n              aggregateRating: setAggregateRating(aggregateRating),\n              video: setVideo(video),\n              recipeIngredient: ingredients,\n              recipeInstructions: instructions.map(setInstruction)\n            })\n          };\n        });\n      case 'custom':\n        return data.map(function (item, index) {\n          var _item$position;\n          return {\n            '@type': 'ListItem',\n            position: (_item$position = item.position) != null ? _item$position : index + 1,\n            item: {\n              '@type': item.type,\n              name: item.name\n            }\n          };\n        });\n    }\n  }\n  var jsonLdData = _extends({\n    '@type': 'ItemList'\n  }, rest, {\n    itemListElement: generateList(data, ofType)\n  }, rest);\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({\n    type: type,\n    keyOverride: keyOverride\n  }, jsonLdData, {\n    scriptKey: \"Carousel\"\n  }));\n}\n\nvar _excluded$u = [\"type\", \"keyOverride\", \"url\", \"title\", \"images\", \"section\", \"dateCreated\", \"datePublished\", \"dateModified\", \"authorName\", \"authorType\", \"publisherName\", \"publisherLogo\", \"body\", \"isAccessibleForFree\"];\nfunction NewsArticleJsonLd(_ref) {\n  var _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'NewsArticle' : _ref$type,\n    keyOverride = _ref.keyOverride,\n    url = _ref.url,\n    title = _ref.title,\n    images = _ref.images,\n    section = _ref.section,\n    dateCreated = _ref.dateCreated,\n    datePublished = _ref.datePublished,\n    dateModified = _ref.dateModified,\n    authorName = _ref.authorName,\n    publisherName = _ref.publisherName,\n    publisherLogo = _ref.publisherLogo,\n    body = _ref.body,\n    isAccessibleForFree = _ref.isAccessibleForFree,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$u);\n  var data = _extends({}, rest, {\n    mainEntityOfPage: {\n      '@type': 'WebPage',\n      '@id': url\n    },\n    headline: title,\n    image: images,\n    articleSection: section,\n    dateCreated: dateCreated || datePublished,\n    datePublished: datePublished,\n    dateModified: dateModified || datePublished,\n    author: setAuthor(authorName),\n    publisher: setPublisher(publisherName, publisherLogo),\n    articleBody: body,\n    isAccessibleForFree: isAccessibleForFree\n  });\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({\n    type: type,\n    keyOverride: keyOverride\n  }, data, {\n    scriptKey: \"NewsArticle\"\n  }));\n}\n\nvar _excluded$t = [\"type\", \"keyOverride\", \"baseSalary\", \"hiringOrganization\", \"applicantLocationRequirements\", \"experienceRequirements\", \"jobLocation\"];\nfunction JobPostingJsonLd(_ref) {\n  var _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'JobPosting' : _ref$type,\n    keyOverride = _ref.keyOverride,\n    baseSalary = _ref.baseSalary,\n    hiringOrganization = _ref.hiringOrganization,\n    applicantLocationRequirements = _ref.applicantLocationRequirements,\n    experienceRequirements = _ref.experienceRequirements,\n    jobLocation = _ref.jobLocation,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$t);\n  function setBaseSalary(baseSalary) {\n    if (baseSalary) {\n      return {\n        '@type': 'MonetaryAmount',\n        currency: baseSalary.currency,\n        value: _extends({\n          '@type': 'QuantitativeValue',\n          unitText: baseSalary.unitText\n        }, Array.isArray(baseSalary.value) ? {\n          minValue: baseSalary.value[0],\n          maxValue: baseSalary.value[1]\n        } : {\n          value: baseSalary.value\n        })\n      };\n    }\n    return undefined;\n  }\n  function setHiringOrganization(org) {\n    if (org === 'confidential') {\n      return 'confidential';\n    }\n    return {\n      '@type': 'Organization',\n      name: org.name,\n      sameAs: org.sameAs,\n      logo: org.logo\n    };\n  }\n  function setJobLocation(location) {\n    if (location) {\n      return {\n        '@type': 'Place',\n        address: {\n          '@type': 'PostalAddress',\n          addressCountry: location.addressCountry,\n          addressLocality: location.addressLocality,\n          addressRegion: location.addressRegion,\n          postalCode: location.postalCode,\n          streetAddress: location.streetAddress\n        }\n      };\n    }\n    return undefined;\n  }\n  function setApplicantLocationRequirements(requirements) {\n    if (requirements) {\n      return {\n        '@type': 'Country',\n        name: requirements\n      };\n    }\n    return undefined;\n  }\n  function setOccupationalExperienceRequirements(requirements) {\n    if (requirements) {\n      return {\n        '@type': requirements['@type'] ? requirements['@type'] : 'OccupationalExperienceRequirements',\n        monthsOfExperience: requirements.minimumMonthsOfExperience\n      };\n    }\n    return undefined;\n  }\n  function setEducationalOccupationalCredential(requirements) {\n    if (requirements) {\n      return {\n        '@type': requirements['@type'] ? requirements['@type'] : 'EducationalOccupationalCredential',\n        credentialCategory: requirements.credentialCategory\n      };\n    }\n    return undefined;\n  }\n  var data = _extends({}, rest, {\n    baseSalary: setBaseSalary(baseSalary),\n    hiringOrganization: setHiringOrganization(hiringOrganization),\n    jobLocation: setJobLocation(jobLocation),\n    applicantLocationRequirements: setApplicantLocationRequirements(applicantLocationRequirements),\n    experienceRequirements: setOccupationalExperienceRequirements(experienceRequirements == null ? void 0 : experienceRequirements.occupational),\n    educationRequirements: setEducationalOccupationalCredential(experienceRequirements == null ? void 0 : experienceRequirements.educational),\n    experienceInPlaceOfEducation: experienceRequirements == null ? void 0 : experienceRequirements.experienceInPlaceOfEducation\n  });\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({\n    type: type,\n    keyOverride: keyOverride\n  }, data, {\n    scriptKey: \"JobPosting\"\n  }));\n}\n\nfunction setAddress(address) {\n  if (!address) return undefined;\n  if (!Array.isArray(address)) return toPostalAddress(address);\n  // If array of one address, replace with single address\n  if (address.length === 1) return toPostalAddress(address[0]);\n  // If array, return mapped array of PostalAddresses\n  return address.map(toPostalAddress);\n}\nfunction toPostalAddress(address) {\n  if (typeof address === 'string') return address;\n  return _extends({\n    '@type': 'PostalAddress'\n  }, address);\n}\n\nfunction setGeo(geo) {\n  if (geo) {\n    return _extends({}, geo, {\n      '@type': 'GeoCoordinates'\n    });\n  }\n  return undefined;\n}\n\nfunction setAction(action) {\n  if (action) {\n    return {\n      '@type': action.actionType,\n      name: action.actionName,\n      target: action.target\n    };\n  }\n  return undefined;\n}\n\nfunction setGeoCircle(geoCircle) {\n  if (geoCircle) {\n    return {\n      '@type': 'GeoCircle',\n      geoMidpoint: {\n        '@type': 'GeoCoordinates',\n        latitude: geoCircle.geoMidpoint.latitude,\n        longitude: geoCircle.geoMidpoint.longitude\n      },\n      geoRadius: geoCircle.geoRadius\n    };\n  }\n  return undefined;\n}\n\nfunction setOffer(offer) {\n  function setPriceSpecification(priceSpecification) {\n    if (priceSpecification) {\n      return {\n        '@type': priceSpecification.type,\n        priceCurrency: priceSpecification.priceCurrency,\n        price: priceSpecification.price\n      };\n    }\n    return undefined;\n  }\n  function setItemOffered(itemOffered) {\n    if (itemOffered) {\n      return _extends({}, itemOffered, {\n        '@type': 'Service'\n      });\n    }\n    return undefined;\n  }\n  if (offer) {\n    return _extends({}, offer, {\n      '@type': 'Offer',\n      priceSpecification: setPriceSpecification(offer.priceSpecification),\n      itemOffered: setItemOffered(offer.itemOffered)\n    });\n  }\n  return undefined;\n}\n\nfunction setOpeningHours(openingHours) {\n  if (openingHours) {\n    return _extends({}, openingHours, {\n      '@type': 'OpeningHoursSpecification'\n    });\n  }\n  return undefined;\n}\n\nvar _excluded$s = [\"type\", \"keyOverride\", \"address\", \"geo\", \"rating\", \"review\", \"action\", \"areaServed\", \"makesOffer\", \"openingHours\", \"images\"];\nfunction LocalBusinessJsonLd(_ref) {\n  var _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'LocalBusiness' : _ref$type,\n    keyOverride = _ref.keyOverride,\n    address = _ref.address,\n    geo = _ref.geo,\n    rating = _ref.rating,\n    review = _ref.review,\n    action = _ref.action,\n    areaServed = _ref.areaServed,\n    makesOffer = _ref.makesOffer,\n    openingHours = _ref.openingHours,\n    images = _ref.images,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$s);\n  var data = _extends({}, rest, {\n    image: images,\n    address: setAddress(address),\n    geo: setGeo(geo),\n    aggregateRating: setAggregateRating(rating),\n    review: setReviews(review),\n    potentialAction: setAction(action),\n    areaServed: areaServed && areaServed.map(setGeoCircle),\n    makesOffer: makesOffer == null ? void 0 : makesOffer.map(setOffer),\n    openingHoursSpecification: Array.isArray(openingHours) ? openingHours.map(setOpeningHours) : setOpeningHours(openingHours)\n  });\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({\n    type: type,\n    keyOverride: keyOverride\n  }, data, {\n    scriptKey: \"LocalBusiness\"\n  }));\n}\n\nvar _excluded$r = [\"type\", \"keyOverride\", \"mainEntity\"],\n  _excluded2 = [\"upvoteCount\"];\nfunction QAPageJsonLd(_ref) {\n  var _mainEntity$acceptedA;\n  var _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'QAPage' : _ref$type,\n    keyOverride = _ref.keyOverride,\n    mainEntity = _ref.mainEntity,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$r);\n  var data = _extends({}, rest, {\n    mainEntity: _extends({}, mainEntity, {\n      '@type': 'Question',\n      author: setAuthor(mainEntity.author)\n    }, mainEntity.acceptedAnswer && {\n      acceptedAnswer: _extends({}, mainEntity.acceptedAnswer, {\n        '@type': 'Answer',\n        author: setAuthor((_mainEntity$acceptedA = mainEntity.acceptedAnswer) == null ? void 0 : _mainEntity$acceptedA.author)\n      })\n    }, mainEntity.suggestedAnswer && {\n      suggestedAnswer: mainEntity.suggestedAnswer.map(function (_ref2) {\n        var upvoteCount = _ref2.upvoteCount,\n          rest = _objectWithoutPropertiesLoose(_ref2, _excluded2);\n        return _extends({}, rest, {\n          '@type': 'Answer',\n          upvoteCount: upvoteCount || 0,\n          author: setAuthor(rest.author)\n        });\n      })\n    })\n  });\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({\n    type: type,\n    keyOverride: keyOverride\n  }, data, {\n    scriptKey: \"QAPage\"\n  }));\n}\n\nfunction setItemListElements(items) {\n  if (items && items.length) {\n    return items.map(function (item) {\n      return {\n        '@type': 'ListItem',\n        position: item.position,\n        item: item.item,\n        name: item.name\n      };\n    });\n  }\n  return undefined;\n}\n\nvar _excluded$q = [\"type\", \"keyOverride\", \"breadcrumb\"];\nfunction ProfilePageJsonLd(_ref) {\n  var _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'ProfilePage' : _ref$type,\n    keyOverride = _ref.keyOverride,\n    breadcrumb = _ref.breadcrumb,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$q);\n  var data = _extends({}, rest, {\n    breadcrumb: Array.isArray(breadcrumb) ? {\n      '@type': 'BreadcrumbList',\n      itemListElement: setItemListElements(breadcrumb)\n    } : breadcrumb\n  });\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({\n    type: type,\n    keyOverride: keyOverride\n  }, data, {\n    scriptKey: \"ProfilePage\"\n  }));\n}\n\nvar _excluded$p = [\"type\", \"keyOverride\", \"potentialActions\"];\nfunction SiteLinksSearchBoxJsonLd(_ref) {\n  var _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'WebSite' : _ref$type,\n    keyOverride = _ref.keyOverride,\n    potentialActions = _ref.potentialActions,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$p);\n  function setPotentialAction(action) {\n    if (action) {\n      var target = action.target,\n        queryInput = action.queryInput;\n      return {\n        '@type': 'SearchAction',\n        target: target + \"={\" + queryInput + \"}\",\n        'query-input': \"required name=\" + queryInput\n      };\n    }\n    return undefined;\n  }\n  var data = _extends({}, rest, {\n    potentialAction: potentialActions.map(setPotentialAction)\n  });\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({\n    type: type,\n    keyOverride: keyOverride\n  }, data, {\n    scriptKey: \"jsonld-siteLinksSearchBox\"\n  }));\n}\n\nvar _excluded$o = [\"type\", \"keyOverride\", \"authorName\", \"images\", \"yields\", \"category\", \"cuisine\", \"calories\", \"aggregateRating\", \"video\", \"ingredients\", \"instructions\"];\nfunction RecipeJsonLd(_ref) {\n  var _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'Recipe' : _ref$type,\n    keyOverride = _ref.keyOverride,\n    authorName = _ref.authorName,\n    images = _ref.images,\n    yields = _ref.yields,\n    category = _ref.category,\n    cuisine = _ref.cuisine,\n    calories = _ref.calories,\n    aggregateRating = _ref.aggregateRating,\n    video = _ref.video,\n    ingredients = _ref.ingredients,\n    instructions = _ref.instructions,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$o);\n  var data = _extends({}, rest, {\n    author: setAuthor(authorName),\n    image: images,\n    recipeYield: yields,\n    recipeCategory: category,\n    recipeCuisine: cuisine,\n    nutrition: setNutrition(calories),\n    aggregateRating: setAggregateRating(aggregateRating),\n    video: setVideo(video),\n    recipeIngredient: ingredients,\n    recipeInstructions: instructions ? instructions.map(setInstruction) : undefined\n  });\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({\n    type: type,\n    keyOverride: keyOverride\n  }, data, {\n    scriptKey: \"recipe\"\n  }));\n}\n\nfunction setLocation(location) {\n  if (!location) {\n    return undefined;\n  }\n  if (typeof location === 'string') {\n    return location;\n  }\n  if ('url' in location) {\n    return setVirtualLocation(location);\n  } else {\n    return setPlace(location);\n  }\n}\nfunction setVirtualLocation(location) {\n  return _extends({}, location, {\n    '@type': 'VirtualLocation'\n  });\n}\nfunction setPlace(location) {\n  return _extends({}, location, {\n    address: setAddress(location.address),\n    '@type': 'Place'\n  });\n}\n\nvar _excluded$n = [\"type\"];\nfunction setPerformer(performer) {\n  if (performer) {\n    var type = performer.type,\n      restPerformer = _objectWithoutPropertiesLoose(performer, _excluded$n);\n    return _extends({}, restPerformer, {\n      '@type': type || 'PerformingGroup'\n    });\n  }\n  return undefined;\n}\n\nvar _excluded$m = [\"seller\"];\nfunction setOffers(offers) {\n  function mapOffer(_ref) {\n    var seller = _ref.seller,\n      rest = _objectWithoutPropertiesLoose(_ref, _excluded$m);\n    return _extends({}, rest, {\n      '@type': 'Offer'\n    }, seller && {\n      seller: {\n        '@type': 'Organization',\n        name: seller.name\n      }\n    });\n  }\n  if (Array.isArray(offers)) {\n    return offers.map(mapOffer);\n  } else if (offers) {\n    return mapOffer(offers);\n  }\n  return undefined;\n}\n\nfunction setAggregateOffer(aggregateOffer) {\n  if (aggregateOffer) {\n    return {\n      '@type': 'AggregateOffer',\n      priceCurrency: aggregateOffer.priceCurrency,\n      highPrice: aggregateOffer.highPrice,\n      lowPrice: aggregateOffer.lowPrice,\n      offerCount: aggregateOffer.offerCount,\n      offers: setOffers(aggregateOffer.offers)\n    };\n  }\n  return undefined;\n}\n\nvar _excluded$l = [\"type\"];\nfunction setOrganizer(organizer) {\n  if (organizer) {\n    var type = organizer.type,\n      restOrganizer = _objectWithoutPropertiesLoose(organizer, _excluded$l);\n    return _extends({}, restOrganizer, {\n      '@type': type || 'Person'\n    });\n  }\n  return undefined;\n}\n\nvar _excluded$k = [\"type\", \"keyOverride\", \"location\", \"images\", \"offers\", \"aggregateOffer\", \"performers\", \"organizer\", \"eventStatus\", \"eventAttendanceMode\"];\nfunction EventJsonLd(_ref) {\n  var _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'Event' : _ref$type,\n    keyOverride = _ref.keyOverride,\n    location = _ref.location,\n    images = _ref.images,\n    offers = _ref.offers,\n    aggregateOffer = _ref.aggregateOffer,\n    performers = _ref.performers,\n    organizer = _ref.organizer,\n    eventStatus = _ref.eventStatus,\n    eventAttendanceMode = _ref.eventAttendanceMode,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$k);\n  var data = _extends({}, rest, {\n    location: setLocation(location),\n    image: images,\n    offers: offers ? setOffers(offers) : setAggregateOffer(aggregateOffer),\n    performer: Array.isArray(performers) ? performers.map(setPerformer) : setPerformer(performers),\n    organizer: Array.isArray(organizer) ? organizer.map(setOrganizer) : setOrganizer(organizer),\n    eventStatus: eventStatus ? \"https://schema.org/\" + eventStatus : undefined,\n    eventAttendanceMode: eventAttendanceMode ? \"https://schema.org/\" + eventAttendanceMode : undefined\n  });\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({\n    type: type,\n    keyOverride: keyOverride\n  }, data, {\n    scriptKey: \"Event\"\n  }));\n}\n\nfunction setContactPoint(contactPoint) {\n  if (contactPoint) {\n    return _extends({}, contactPoint, {\n      '@type': 'ContactPoint'\n    });\n  }\n  return undefined;\n}\n\nvar _excluded$j = [\"type\", \"keyOverride\", \"contactPoint\"];\nfunction CorporateContactJsonLd(_ref) {\n  var _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'Organization' : _ref$type,\n    keyOverride = _ref.keyOverride,\n    contactPoint = _ref.contactPoint,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$j);\n  var data = _extends({}, rest, {\n    contactPoint: contactPoint.map(setContactPoint)\n  });\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({\n    type: type,\n    keyOverride: keyOverride\n  }, data, {\n    scriptKey: \"CorporateContact\"\n  }));\n}\n\nfunction setCreativeWork(creativeWork) {\n  if (creativeWork) {\n    return _extends({}, creativeWork, {\n      '@type': 'CreativeWork'\n    });\n  }\n  return undefined;\n}\n\nvar _excluded$i = [\"type\", \"keyOverride\", \"hasPart\"];\nfunction CollectionPageJsonLd(_ref) {\n  var _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'CollectionPage' : _ref$type,\n    keyOverride = _ref.keyOverride,\n    hasPart = _ref.hasPart,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$i);\n  var data = _extends({}, rest, {\n    hasPart: hasPart.map(setCreativeWork)\n  });\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({\n    type: type,\n    keyOverride: keyOverride\n  }, data, {\n    scriptKey: \"CollectionPage\"\n  }));\n}\n\nfunction setManufacturer(manufacturer) {\n  if (manufacturer && (manufacturer.manufacturerName || manufacturer.manufacturerLogo)) {\n    return {\n      '@type': 'Organization',\n      name: manufacturer.manufacturerName,\n      logo: setImage(manufacturer.manufacturerLogo)\n    };\n  }\n  return undefined;\n}\n\nfunction setBrand(brand) {\n  if (brand) {\n    return {\n      '@type': 'Brand',\n      name: brand\n    };\n  }\n  return undefined;\n}\n\nvar _excluded$h = [\"type\", \"keyOverride\", \"images\", \"brand\", \"reviews\", \"aggregateRating\", \"manufacturerLogo\", \"manufacturerName\", \"offers\", \"aggregateOffer\", \"productName\"];\nfunction ProductJsonLd(_ref) {\n  var _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'Product' : _ref$type,\n    keyOverride = _ref.keyOverride,\n    images = _ref.images,\n    brand = _ref.brand,\n    reviews = _ref.reviews,\n    aggregateRating = _ref.aggregateRating,\n    manufacturerLogo = _ref.manufacturerLogo,\n    manufacturerName = _ref.manufacturerName,\n    offers = _ref.offers,\n    aggregateOffer = _ref.aggregateOffer,\n    productName = _ref.productName,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$h);\n  var data = _extends({}, rest, {\n    image: images,\n    brand: setBrand(brand),\n    review: setReviews(reviews),\n    aggregateRating: setAggregateRating(aggregateRating),\n    manufacturer: setManufacturer({\n      manufacturerLogo: manufacturerLogo,\n      manufacturerName: manufacturerName\n    }),\n    offers: offers ? setOffers(offers) : setAggregateOffer(aggregateOffer),\n    name: productName\n  });\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({\n    type: type,\n    keyOverride: keyOverride\n  }, data, {\n    scriptKey: \"Product\"\n  }));\n}\n\nvar _excluded$g = [\"type\", \"keyOverride\", \"priceCurrency\", \"price\", \"aggregateRating\", \"review\", \"keywords\"];\nfunction SoftwareAppJsonLd(_ref) {\n  var _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'SoftwareApplication' : _ref$type,\n    keyOverride = _ref.keyOverride,\n    priceCurrency = _ref.priceCurrency,\n    price = _ref.price,\n    aggregateRating = _ref.aggregateRating,\n    review = _ref.review,\n    keywords = _ref.keywords,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$g);\n  var data = _extends({}, rest, {\n    offers: {\n      '@type': 'Offer',\n      price: price,\n      priceCurrency: priceCurrency\n    },\n    aggregateRating: setAggregateRating(aggregateRating),\n    review: setReviews(review),\n    keywords: keywords\n  });\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({\n    type: type,\n    keyOverride: keyOverride\n  }, data, {\n    scriptKey: \"SoftwareApp\"\n  }));\n}\n\nvar _excluded$f = [\"type\", \"keyOverride\"];\nfunction VideoJsonLd(_ref) {\n  var _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'Video' : _ref$type,\n    keyOverride = _ref.keyOverride,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$f);\n  var data = setVideo(rest, true);\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({\n    type: type,\n    keyOverride: keyOverride\n  }, data, {\n    scriptKey: \"Video\"\n  }));\n}\n\nfunction setProducer(producer) {\n  if (producer) {\n    return {\n      '@type': 'Organization',\n      sameAs: producer.url,\n      name: producer.name\n    };\n  }\n  return undefined;\n}\n\nfunction setProvider(provider) {\n  if (provider) {\n    return {\n      '@type': provider.type || 'Organization',\n      name: provider.name,\n      sameAs: provider.url\n    };\n  }\n  return undefined;\n}\n\nvar _excluded$e = [\"type\", \"keyOverride\", \"aggregateRating\", \"trailer\", \"reviews\", \"image\", \"authorName\", \"provider\", \"producerName\", \"producerUrl\", \"offers\", \"operatingSystemName\", \"platformName\", \"translatorName\", \"languageName\", \"genreName\", \"publisherName\"];\nfunction VideoGameJsonLd(_ref) {\n  var _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'VideoGame' : _ref$type,\n    keyOverride = _ref.keyOverride,\n    aggregateRating = _ref.aggregateRating,\n    trailer = _ref.trailer,\n    reviews = _ref.reviews,\n    image = _ref.image,\n    authorName = _ref.authorName,\n    provider = _ref.provider,\n    producerName = _ref.producerName,\n    producerUrl = _ref.producerUrl,\n    offers = _ref.offers,\n    operatingSystemName = _ref.operatingSystemName,\n    platformName = _ref.platformName,\n    translatorName = _ref.translatorName,\n    languageName = _ref.languageName,\n    genreName = _ref.genreName,\n    publisherName = _ref.publisherName,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$e);\n  var data = _extends({}, rest, {\n    aggregateRating: setAggregateRating(aggregateRating),\n    trailer: setVideo(trailer),\n    review: setReviews(reviews),\n    image: setImage(image),\n    author: setAuthor(authorName),\n    provider: setProvider(provider),\n    producer: setProducer({\n      name: producerName,\n      url: producerUrl\n    }),\n    offers: setOffers(offers),\n    operatingSystem: operatingSystemName,\n    gamePlatform: platformName,\n    translator: translatorName,\n    inLanguage: languageName,\n    genre: genreName,\n    publisher: publisherName\n  });\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({\n    type: type,\n    keyOverride: keyOverride\n  }, data, {\n    scriptKey: \"VideoGame\"\n  }));\n}\n\nfunction setContactPoints(contactPoint) {\n  if (contactPoint && contactPoint.length) {\n    return contactPoint.map(function (contactPoint) {\n      return _extends({\n        '@type': 'ContactPoint'\n      }, contactPoint);\n    });\n  }\n  return undefined;\n}\n\nvar _excluded$d = [\"type\", \"keyOverride\", \"address\", \"contactPoints\", \"contactPoint\"];\nfunction OrganizationJsonLd(_ref) {\n  var _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'Organization' : _ref$type,\n    keyOverride = _ref.keyOverride,\n    address = _ref.address,\n    contactPoints = _ref.contactPoints,\n    contactPoint = _ref.contactPoint,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$d);\n  var data = _extends({}, rest, {\n    address: setAddress(address),\n    contactPoint: setContactPoints(contactPoint || contactPoints)\n  });\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({\n    type: type,\n    keyOverride: keyOverride\n  }, data, {\n    scriptKey: \"organization\"\n  }));\n}\n\nfunction setQuestions(questions) {\n  if (questions && questions.length) {\n    return questions.map(function (question) {\n      return {\n        '@type': 'Question',\n        name: question.questionName,\n        acceptedAnswer: {\n          '@type': 'Answer',\n          text: question.acceptedAnswerText\n        }\n      };\n    });\n  }\n  return undefined;\n}\n\nvar _excluded$c = [\"type\", \"keyOverride\", \"mainEntity\"];\nfunction FAQPageJsonLd(_ref) {\n  var _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'FAQPage' : _ref$type,\n    keyOverride = _ref.keyOverride,\n    mainEntity = _ref.mainEntity,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$c);\n  var data = _extends({}, rest, {\n    mainEntity: setQuestions(mainEntity)\n  });\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({\n    type: type,\n    keyOverride: keyOverride\n  }, data, {\n    scriptKey: \"faq-page\"\n  }));\n}\n\nvar _excluded$b = [\"type\", \"keyOverride\"];\nfunction LogoJsonLd(_ref) {\n  var _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'Organization' : _ref$type,\n    keyOverride = _ref.keyOverride,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$b);\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({\n    type: type,\n    keyOverride: keyOverride\n  }, rest, {\n    scriptKey: \"Logo\"\n  }));\n}\n\nvar _excluded$a = [\"type\", \"keyOverride\"];\nfunction DatasetJsonLd(_ref) {\n  var _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'Dataset' : _ref$type,\n    keyOverride = _ref.keyOverride,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$a);\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({\n    type: type,\n    keyOverride: keyOverride\n  }, rest, {\n    scriptKey: \"dataset\"\n  }));\n}\n\nvar _excluded$9 = [\"type\", \"keyOverride\", \"courseName\", \"provider\"];\nfunction CourseJsonLd(_ref) {\n  var _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'Course' : _ref$type,\n    keyOverride = _ref.keyOverride,\n    courseName = _ref.courseName,\n    provider = _ref.provider,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$9);\n  var data = _extends({\n    name: courseName\n  }, rest, {\n    provider: setProvider(provider)\n  });\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({\n    type: type,\n    keyOverride: keyOverride\n  }, data, {\n    scriptKey: \"course\"\n  }));\n}\n\nvar _excluded$8 = [\"type\", \"keyOverride\", \"itemListElements\"];\nfunction BreadCrumbJsonLd(_ref) {\n  var _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'BreadcrumbList' : _ref$type,\n    keyOverride = _ref.keyOverride,\n    itemListElements = _ref.itemListElements,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$8);\n  var data = _extends({}, rest, {\n    itemListElement: setItemListElements(itemListElements)\n  });\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({\n    type: type,\n    keyOverride: keyOverride\n  }, data, {\n    scriptKey: \"breadcrumb\"\n  }));\n}\n\nvar _excluded$7 = [\"type\", \"id\", \"keyOverride\", \"aggregateRating\"];\nfunction BrandJsonLd(_ref) {\n  var _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'Brand' : _ref$type,\n    id = _ref.id,\n    keyOverride = _ref.keyOverride,\n    aggregateRating = _ref.aggregateRating,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$7);\n  var data = _extends({\n    aggregateRating: setAggregateRating(aggregateRating),\n    '@id': id\n  }, rest);\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({\n    type: type,\n    keyOverride: keyOverride\n  }, data, {\n    scriptKey: \"brand\"\n  }));\n}\n\nvar _excluded$6 = [\"type\", \"keyOverride\", \"url\", \"title\", \"images\", \"datePublished\", \"dateModified\", \"authorName\", \"publisherName\", \"publisherLogo\", \"description\", \"isAccessibleForFree\"];\nfunction ArticleJsonLd(_ref) {\n  var _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'Article' : _ref$type,\n    keyOverride = _ref.keyOverride,\n    url = _ref.url,\n    title = _ref.title,\n    images = _ref.images,\n    datePublished = _ref.datePublished,\n    dateModified = _ref.dateModified,\n    authorName = _ref.authorName,\n    _ref$publisherName = _ref.publisherName,\n    publisherName = _ref$publisherName === void 0 ? undefined : _ref$publisherName,\n    _ref$publisherLogo = _ref.publisherLogo,\n    publisherLogo = _ref$publisherLogo === void 0 ? undefined : _ref$publisherLogo,\n    description = _ref.description,\n    isAccessibleForFree = _ref.isAccessibleForFree,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$6);\n  var data = _extends({\n    datePublished: datePublished,\n    description: description,\n    mainEntityOfPage: {\n      '@type': 'WebPage',\n      '@id': url\n    },\n    headline: title,\n    image: images,\n    dateModified: dateModified || datePublished,\n    author: setAuthor(authorName),\n    publisher: setPublisher(publisherName, publisherLogo),\n    isAccessibleForFree: isAccessibleForFree\n  }, rest);\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({\n    type: type,\n    keyOverride: keyOverride\n  }, data, {\n    scriptKey: \"article\"\n  }));\n}\n\nfunction setReviewedBy(reviewedBy) {\n  if (reviewedBy) {\n    return _extends({\n      '@type': (reviewedBy == null ? void 0 : reviewedBy.type) || 'Organization'\n    }, reviewedBy);\n  }\n  return undefined;\n}\n\nvar _excluded$5 = [\"keyOverride\", \"reviewedBy\"];\nfunction WebPageJsonLd(_ref) {\n  var keyOverride = _ref.keyOverride,\n    reviewedBy = _ref.reviewedBy,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$5);\n  var data = _extends({}, rest, {\n    reviewedBy: setReviewedBy(reviewedBy)\n  });\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({\n    keyOverride: keyOverride\n  }, data, {\n    type: \"WebPage\",\n    scriptKey: \"WebPage\"\n  }));\n}\n\nvar _excluded$4 = [\"type\", \"keyOverride\"];\nfunction SocialProfileJsonLd(_ref) {\n  var type = _ref.type,\n    keyOverride = _ref.keyOverride,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$4);\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({\n    type: type,\n    keyOverride: keyOverride\n  }, rest, {\n    scriptKey: \"social\"\n  }));\n}\n\nfunction setCost(cost) {\n  if (cost) {\n    return _extends({}, cost, {\n      '@type': 'MonetaryAmount'\n    });\n  }\n  return undefined;\n}\n\nfunction setSupply(supply) {\n  if (supply) {\n    return supply.map(function (supplyItem) {\n      return {\n        '@type': 'HowToSupply',\n        name: supplyItem\n      };\n    });\n  }\n  return undefined;\n}\n\nfunction setTool(tool) {\n  if (tool) {\n    return tool.map(function (toolItem) {\n      return {\n        '@type': 'HowToTool',\n        name: toolItem\n      };\n    });\n  }\n  return undefined;\n}\n\nfunction setStep(step) {\n  if (step) {\n    return step.map(function (stepElement) {\n      var itemListElement = stepElement.itemListElement,\n        image = stepElement.image;\n      var currentListElements = itemListElement == null ? void 0 : itemListElement.map(function (_ref) {\n        var type = _ref.type,\n          text = _ref.text;\n        return {\n          '@type': type,\n          text: text\n        };\n      });\n      return _extends({}, stepElement, {\n        '@type': 'HowToStep',\n        itemListElement: currentListElements,\n        image: setImage(image)\n      });\n    });\n  }\n  return undefined;\n}\n\nvar _excluded$3 = [\"type\", \"keyOverride\", \"image\", \"estimatedCost\", \"supply\", \"tool\", \"step\"];\nfunction howToJsonLd(_ref) {\n  var _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'HowTo' : _ref$type,\n    keyOverride = _ref.keyOverride,\n    image = _ref.image,\n    estimatedCost = _ref.estimatedCost,\n    supply = _ref.supply,\n    tool = _ref.tool,\n    step = _ref.step,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$3);\n  var data = _extends({}, rest, {\n    image: setImage(image),\n    estimatedCost: setCost(estimatedCost),\n    supply: setSupply(supply),\n    tool: setTool(tool),\n    step: setStep(step)\n  });\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({\n    type: type,\n    keyOverride: keyOverride\n  }, data, {\n    scriptKey: \"howTo\"\n  }));\n}\n\nvar _excluded$2 = [\"keyOverride\", \"images\"];\nfunction ImageJsonLd(_ref) {\n  var keyOverride = _ref.keyOverride,\n    images = _ref.images,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$2);\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({}, rest, {\n    type: \"ImageObject\",\n    keyOverride: keyOverride,\n    dataArray: images,\n    scriptKey: \"image\"\n  }));\n}\n\nfunction setAmenityFeature(amenityFeature) {\n  if (!amenityFeature) return undefined;\n  if (!Array.isArray(amenityFeature)) {\n    return decorateAmenityFeature(amenityFeature);\n  }\n  if (amenityFeature.length === 1) {\n    return decorateAmenityFeature(amenityFeature[0]);\n  }\n  return amenityFeature.map(decorateAmenityFeature);\n}\nfunction decorateAmenityFeature(amenity) {\n  return _extends({\n    '@type': 'LocationFeatureSpecification'\n  }, amenity);\n}\n\nvar _excluded$1 = [\"address\", \"geo\", \"images\", \"keyOverride\", \"openingHours\", \"type\", \"amenityFeature\", \"rating\"];\nfunction CampgroundJsonLd(_ref) {\n  var address = _ref.address,\n    geo = _ref.geo,\n    images = _ref.images,\n    keyOverride = _ref.keyOverride,\n    openingHours = _ref.openingHours,\n    _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'Campground' : _ref$type,\n    amenityFeature = _ref.amenityFeature,\n    rating = _ref.rating,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded$1);\n  var data = _extends({\n    image: images,\n    openingHoursSpecification: Array.isArray(openingHours) ? openingHours.map(setOpeningHours) : setOpeningHours(openingHours),\n    address: setAddress(address),\n    geo: setGeo(geo),\n    amenityFeature: setAmenityFeature(amenityFeature),\n    aggregateRating: setAggregateRating(rating)\n  }, rest);\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({\n    type: type,\n    keyOverride: keyOverride\n  }, data, {\n    scriptKey: \"campground\"\n  }));\n}\n\nvar _excluded = [\"address\", \"geo\", \"images\", \"keyOverride\", \"openingHours\", \"type\"];\nfunction ParkJsonLd(_ref) {\n  var address = _ref.address,\n    geo = _ref.geo,\n    images = _ref.images,\n    keyOverride = _ref.keyOverride,\n    openingHours = _ref.openingHours,\n    _ref$type = _ref.type,\n    type = _ref$type === void 0 ? 'Park' : _ref$type,\n    rest = _objectWithoutPropertiesLoose(_ref, _excluded);\n  var data = _extends({\n    image: images,\n    openingHoursSpecification: Array.isArray(openingHours) ? openingHours.map(setOpeningHours) : setOpeningHours(openingHours),\n    address: setAddress(address),\n    geo: setGeo(geo)\n  }, rest);\n  return /*#__PURE__*/React__default[\"default\"].createElement(JsonLd, _extends({\n    type: type,\n    keyOverride: keyOverride\n  }, data, {\n    scriptKey: \"park\"\n  }));\n}\n\nexports.ArticleJsonLd = ArticleJsonLd;\nexports.BrandJsonLd = BrandJsonLd;\nexports.BreadcrumbJsonLd = BreadCrumbJsonLd;\nexports.CampgroundJsonLd = CampgroundJsonLd;\nexports.CarouselJsonLd = CarouselJsonLd;\nexports.CollectionPageJsonLd = CollectionPageJsonLd;\nexports.CorporateContactJsonLd = CorporateContactJsonLd;\nexports.CourseJsonLd = CourseJsonLd;\nexports.DatasetJsonLd = DatasetJsonLd;\nexports.DefaultSeo = DefaultSeo;\nexports.EventJsonLd = EventJsonLd;\nexports.FAQPageJsonLd = FAQPageJsonLd;\nexports.HowToJsonLd = howToJsonLd;\nexports.ImageJsonLd = ImageJsonLd;\nexports.JobPostingJsonLd = JobPostingJsonLd;\nexports.LocalBusinessJsonLd = LocalBusinessJsonLd;\nexports.LogoJsonLd = LogoJsonLd;\nexports.NewsArticleJsonLd = NewsArticleJsonLd;\nexports.NextSeo = NextSeo;\nexports.OrganizationJsonLd = OrganizationJsonLd;\nexports.ParkJsonLd = ParkJsonLd;\nexports.ProductJsonLd = ProductJsonLd;\nexports.ProfilePageJsonLd = ProfilePageJsonLd;\nexports.QAPageJsonLd = QAPageJsonLd;\nexports.RecipeJsonLd = RecipeJsonLd;\nexports.SiteLinksSearchBoxJsonLd = SiteLinksSearchBoxJsonLd;\nexports.SocialProfileJsonLd = SocialProfileJsonLd;\nexports.SoftwareAppJsonLd = SoftwareAppJsonLd;\nexports.VideoGameJsonLd = VideoGameJsonLd;\nexports.VideoJsonLd = VideoJsonLd;\nexports.WebPageJsonLd = WebPageJsonLd;\n"]}