gitextract_boozz7yy/ ├── .changeset/ │ ├── README.md │ └── config.json ├── .editorconfig ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── dependabot.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── changeset-check.yml │ ├── changesets.yml │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .husky/ │ └── pre-commit ├── .npmignore ├── .prettierignore ├── .vscode/ │ └── settings.json ├── ADDING_NEW_COMPONENTS.md ├── AGENTS.md ├── CHANGELOG.md ├── CLAUDE.md ├── CONTRIBUTING.md ├── CUSTOM_COMPONENTS.md ├── LICENSE ├── LICENSE.md ├── LIST.md ├── README.md ├── eslint.config.mjs ├── examples/ │ └── app-router-showcase/ │ ├── .gitignore │ ├── CLAUDE.md │ ├── README.md │ ├── app/ │ │ ├── aggregate-rating/ │ │ │ └── page.tsx │ │ ├── aggregate-rating-restaurant/ │ │ │ └── page.tsx │ │ ├── article/ │ │ │ └── page.tsx │ │ ├── blog-posting/ │ │ │ └── page.tsx │ │ ├── breadcrumb/ │ │ │ ├── advanced/ │ │ │ │ └── page.tsx │ │ │ ├── multiple/ │ │ │ │ └── page.tsx │ │ │ └── page.tsx │ │ ├── carousel-course/ │ │ │ └── page.tsx │ │ ├── carousel-movie/ │ │ │ └── page.tsx │ │ ├── carousel-recipe/ │ │ │ └── page.tsx │ │ ├── carousel-restaurant/ │ │ │ └── page.tsx │ │ ├── carousel-summary/ │ │ │ └── page.tsx │ │ ├── claim-review/ │ │ │ └── page.tsx │ │ ├── claim-review-advanced/ │ │ │ └── page.tsx │ │ ├── claim-review-organization/ │ │ │ └── page.tsx │ │ ├── course/ │ │ │ └── page.tsx │ │ ├── course-list/ │ │ │ └── page.tsx │ │ ├── course-list-summary/ │ │ │ └── page.tsx │ │ ├── creative-work/ │ │ │ └── page.tsx │ │ ├── creative-work-blog/ │ │ │ └── page.tsx │ │ ├── creative-work-multiple/ │ │ │ └── page.tsx │ │ ├── creative-work-news/ │ │ │ └── page.tsx │ │ ├── custom-podcast/ │ │ │ └── page.tsx │ │ ├── custom-service/ │ │ │ └── page.tsx │ │ ├── dataset/ │ │ │ └── page.tsx │ │ ├── dataset-advanced/ │ │ │ └── page.tsx │ │ ├── dataset-catalog/ │ │ │ └── page.tsx │ │ ├── dataset-nested/ │ │ │ └── page.tsx │ │ ├── discussion-forum/ │ │ │ └── page.tsx │ │ ├── discussion-forum-advanced/ │ │ │ └── page.tsx │ │ ├── discussion-forum-deleted/ │ │ │ └── page.tsx │ │ ├── employer-aggregate-rating/ │ │ │ └── page.tsx │ │ ├── employer-aggregate-rating-advanced/ │ │ │ └── page.tsx │ │ ├── employer-aggregate-rating-custom-scale/ │ │ │ └── page.tsx │ │ ├── event/ │ │ │ └── page.tsx │ │ ├── event-cancelled/ │ │ │ └── page.tsx │ │ ├── event-free/ │ │ │ └── page.tsx │ │ ├── event-rescheduled/ │ │ │ └── page.tsx │ │ ├── faq/ │ │ │ └── page.tsx │ │ ├── faq-advanced/ │ │ │ └── page.tsx │ │ ├── faq-health/ │ │ │ └── page.tsx │ │ ├── globals.css │ │ ├── howto/ │ │ │ └── page.tsx │ │ ├── howto-advanced/ │ │ │ └── page.tsx │ │ ├── image/ │ │ │ └── page.tsx │ │ ├── image-advanced/ │ │ │ └── page.tsx │ │ ├── image-multiple/ │ │ │ └── page.tsx │ │ ├── job-posting/ │ │ │ └── page.tsx │ │ ├── job-posting-advanced/ │ │ │ └── page.tsx │ │ ├── job-posting-remote/ │ │ │ └── page.tsx │ │ ├── jsonld-test-page/ │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── local-business/ │ │ │ └── page.tsx │ │ ├── merchant-return-policy/ │ │ │ └── page.tsx │ │ ├── merchant-return-policy-advanced/ │ │ │ └── page.tsx │ │ ├── merchant-return-policy-link/ │ │ │ └── page.tsx │ │ ├── mobile-app/ │ │ │ └── page.tsx │ │ ├── movie-carousel/ │ │ │ └── page.tsx │ │ ├── movie-carousel-advanced/ │ │ │ └── page.tsx │ │ ├── movie-carousel-summary/ │ │ │ └── page.tsx │ │ ├── news-article/ │ │ │ └── page.tsx │ │ ├── online-store/ │ │ │ └── page.tsx │ │ ├── online-store-loyalty/ │ │ │ └── page.tsx │ │ ├── organization/ │ │ │ └── page.tsx │ │ ├── organization-advanced/ │ │ │ └── page.tsx │ │ ├── organization-reviews/ │ │ │ └── page.tsx │ │ ├── page.module.css │ │ ├── page.tsx │ │ ├── product/ │ │ │ └── page.tsx │ │ ├── product-3d-model/ │ │ │ └── page.tsx │ │ ├── product-aggregate/ │ │ │ └── page.tsx │ │ ├── product-certification/ │ │ │ └── page.tsx │ │ ├── product-member-pricing/ │ │ │ └── page.tsx │ │ ├── product-review/ │ │ │ └── page.tsx │ │ ├── product-sale-pricing/ │ │ │ └── page.tsx │ │ ├── product-shipping-options/ │ │ │ └── page.tsx │ │ ├── product-unit-pricing/ │ │ │ └── page.tsx │ │ ├── product-variants/ │ │ │ └── page.tsx │ │ ├── product-variants-advanced/ │ │ │ └── page.tsx │ │ ├── product-variants-multipage/ │ │ │ └── page.tsx │ │ ├── product-with-return-policy/ │ │ │ └── page.tsx │ │ ├── profile/ │ │ │ └── page.tsx │ │ ├── profile-advanced/ │ │ │ └── page.tsx │ │ ├── profile-organization/ │ │ │ └── page.tsx │ │ ├── quiz/ │ │ │ └── page.tsx │ │ ├── quiz-advanced/ │ │ │ └── page.tsx │ │ ├── quiz-biology/ │ │ │ └── page.tsx │ │ ├── recipe/ │ │ │ └── page.tsx │ │ ├── recipe-advanced/ │ │ │ └── page.tsx │ │ ├── restaurant/ │ │ │ └── page.tsx │ │ ├── review/ │ │ │ └── page.tsx │ │ ├── review-advanced/ │ │ │ └── page.tsx │ │ ├── review-movie/ │ │ │ └── page.tsx │ │ ├── social-media-posting/ │ │ │ └── page.tsx │ │ ├── software-app/ │ │ │ └── page.tsx │ │ ├── software-app-paid/ │ │ │ └── page.tsx │ │ ├── store-with-departments/ │ │ │ └── page.tsx │ │ ├── test-arrays/ │ │ │ └── page.tsx │ │ ├── test-nested/ │ │ │ └── page.tsx │ │ ├── test-url-params/ │ │ │ └── page.tsx │ │ ├── vacation-rental/ │ │ │ └── page.tsx │ │ ├── vacation-rental-advanced/ │ │ │ └── page.tsx │ │ ├── vacation-rental-apartment/ │ │ │ └── page.tsx │ │ ├── video/ │ │ │ └── page.tsx │ │ ├── video-advanced/ │ │ │ └── page.tsx │ │ ├── video-clips/ │ │ │ └── page.tsx │ │ ├── video-game/ │ │ │ └── page.tsx │ │ ├── video-live/ │ │ │ └── page.tsx │ │ ├── video-seekto/ │ │ │ └── page.tsx │ │ └── web-app/ │ │ └── page.tsx │ ├── components/ │ │ └── custom/ │ │ ├── PodcastSeriesJsonLd.tsx │ │ └── ServiceJsonLd.tsx │ ├── eslint.config.mjs │ ├── next.config.ts │ ├── package.json │ └── tsconfig.json ├── package.json ├── playwright.config.ts ├── pnpm-workspace.yaml ├── repomix.config.json ├── src/ │ ├── components/ │ │ ├── .gitkeep │ │ ├── AggregateRatingJsonLd.test.tsx │ │ ├── AggregateRatingJsonLd.tsx │ │ ├── ArticleJsonLd.test.tsx │ │ ├── ArticleJsonLd.tsx │ │ ├── BreadcrumbJsonLd.test.tsx │ │ ├── BreadcrumbJsonLd.tsx │ │ ├── CLAUDE.md │ │ ├── CarouselJsonLd.test.tsx │ │ ├── CarouselJsonLd.tsx │ │ ├── ClaimReviewJsonLd.test.tsx │ │ ├── ClaimReviewJsonLd.tsx │ │ ├── CourseJsonLd.test.tsx │ │ ├── CourseJsonLd.tsx │ │ ├── CreativeWorkJsonLd.test.tsx │ │ ├── CreativeWorkJsonLd.tsx │ │ ├── DatasetJsonLd.test.tsx │ │ ├── DatasetJsonLd.tsx │ │ ├── DiscussionForumPostingJsonLd.test.tsx │ │ ├── DiscussionForumPostingJsonLd.tsx │ │ ├── EmployerAggregateRatingJsonLd.test.tsx │ │ ├── EmployerAggregateRatingJsonLd.tsx │ │ ├── EventJsonLd.test.tsx │ │ ├── EventJsonLd.tsx │ │ ├── FAQJsonLd.test.tsx │ │ ├── FAQJsonLd.tsx │ │ ├── HowToJsonLd.test.tsx │ │ ├── HowToJsonLd.tsx │ │ ├── ImageJsonLd.test.tsx │ │ ├── ImageJsonLd.tsx │ │ ├── JobPostingJsonLd.test.tsx │ │ ├── JobPostingJsonLd.tsx │ │ ├── LocalBusinessJsonLd.test.tsx │ │ ├── LocalBusinessJsonLd.tsx │ │ ├── MerchantReturnPolicyJsonLd.test.tsx │ │ ├── MerchantReturnPolicyJsonLd.tsx │ │ ├── MovieCarouselJsonLd.test.tsx │ │ ├── MovieCarouselJsonLd.tsx │ │ ├── OrganizationJsonLd.test.tsx │ │ ├── OrganizationJsonLd.tsx │ │ ├── ProductJsonLd.test.tsx │ │ ├── ProductJsonLd.tsx │ │ ├── ProfilePageJsonLd.test.tsx │ │ ├── ProfilePageJsonLd.tsx │ │ ├── QuizJsonLd.test.tsx │ │ ├── QuizJsonLd.tsx │ │ ├── RecipeJsonLd.test.tsx │ │ ├── RecipeJsonLd.tsx │ │ ├── ReviewJsonLd.test.tsx │ │ ├── ReviewJsonLd.tsx │ │ ├── SoftwareApplicationJsonLd.test.tsx │ │ ├── SoftwareApplicationJsonLd.tsx │ │ ├── VacationRentalJsonLd.test.tsx │ │ ├── VacationRentalJsonLd.tsx │ │ ├── VideoJsonLd.test.tsx │ │ └── VideoJsonLd.tsx │ ├── core/ │ │ ├── JsonLdScript.test.tsx │ │ └── JsonLdScript.tsx │ ├── index.ts │ ├── pages/ │ │ ├── README.md │ │ ├── core/ │ │ │ ├── __snapshots__/ │ │ │ │ └── buildTags.test.tsx.snap │ │ │ ├── buildTags.test.tsx │ │ │ └── buildTags.tsx │ │ ├── index.ts │ │ ├── types/ │ │ │ └── index.ts │ │ └── utils/ │ │ └── processors.ts │ ├── types/ │ │ ├── article.types.ts │ │ ├── breadcrumb.types.ts │ │ ├── carousel.types.ts │ │ ├── claimreview.types.ts │ │ ├── common.types.ts │ │ ├── course.types.ts │ │ ├── creativework.types.ts │ │ ├── dataset.types.ts │ │ ├── discussionforum.types.ts │ │ ├── employer-aggregate-rating.types.ts │ │ ├── event.types.ts │ │ ├── faq.types.ts │ │ ├── howto.types.ts │ │ ├── image.types.ts │ │ ├── index.ts │ │ ├── jobposting.types.ts │ │ ├── localbusiness.types.ts │ │ ├── merchantreturnpolicy.types.ts │ │ ├── movie-carousel.types.ts │ │ ├── organization.types.ts │ │ ├── product.types.ts │ │ ├── profile.types.ts │ │ ├── quiz.types.ts │ │ ├── recipe.types.ts │ │ ├── review.types.ts │ │ ├── softwareApplication.types.ts │ │ ├── vacationrental.types.ts │ │ └── video.types.ts │ └── utils/ │ ├── processors.export.ts │ ├── processors.test.ts │ ├── processors.ts │ ├── stringify.test.ts │ └── stringify.ts ├── tests/ │ ├── e2e/ │ │ ├── .gitkeep │ │ ├── CLAUDE.md │ │ ├── aggregateRatingJsonLd.e2e.spec.ts │ │ ├── articleJsonLd.e2e.spec.ts │ │ ├── breadcrumbJsonLd.e2e.spec.ts │ │ ├── carouselJsonLd.e2e.spec.ts │ │ ├── claimReviewJsonLd.e2e.spec.ts │ │ ├── courseJsonLd.e2e.spec.ts │ │ ├── creativeWorkJsonLd.e2e.spec.ts │ │ ├── customComponents.e2e.spec.ts │ │ ├── datasetJsonLd.e2e.spec.ts │ │ ├── discussionForumPostingJsonLd.e2e.spec.ts │ │ ├── employerAggregateRatingJsonLd.e2e.spec.ts │ │ ├── eventJsonLd.e2e.spec.ts │ │ ├── faqJsonLd.e2e.spec.ts │ │ ├── howtoJsonLd.e2e.spec.ts │ │ ├── imageJsonLd.e2e.spec.ts │ │ ├── jobPostingJsonLd.e2e.spec.ts │ │ ├── jsonLdScript.e2e.spec.ts │ │ ├── jsonValidation.e2e.spec.ts │ │ ├── localBusinessJsonLd.e2e.spec.ts │ │ ├── merchantReturnPolicyJsonLd.e2e.spec.ts │ │ ├── movieCarouselJsonLd.e2e.spec.ts │ │ ├── organizationJsonLd.e2e.spec.ts │ │ ├── productJsonLd.e2e.spec.ts │ │ ├── profilePageJsonLd.e2e.spec.ts │ │ ├── quizJsonLd.e2e.spec.ts │ │ ├── recipeJsonLd.e2e.spec.ts │ │ ├── reviewJsonLd.e2e.spec.ts │ │ ├── security.e2e.spec.ts │ │ ├── softwareApplicationJsonLd.e2e.spec.ts │ │ ├── vacationRentalJsonLd.e2e.spec.ts │ │ └── videoJsonLd.e2e.spec.ts │ └── unit/ │ └── setup.ts ├── tsconfig.json ├── tsup.config.ts └── vitest.config.ts