gitextract_80j5pnbk/ ├── .dockerignore ├── .editorconfig ├── .eslintrc.js ├── .github/ │ ├── CODEOWNERS │ ├── CONTRIBUTING.md │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── pull_request_template.md │ ├── styles/ │ │ ├── Rules/ │ │ │ ├── BritishEnglish.yml │ │ │ ├── FutureTense.yml │ │ │ ├── HeaderGerunds.yml │ │ │ ├── InclusionGenderCulture.yml │ │ │ └── OxfordComma.yml │ │ └── config/ │ │ └── vocabularies/ │ │ └── Rules/ │ │ ├── accept.txt │ │ └── reject.txt │ └── workflows/ │ ├── docs-tests.yaml │ ├── e2e-tests.yml │ ├── main.yml │ ├── publish.yml │ └── unit-tests.yml ├── .gitignore ├── .husky/ │ └── pre-commit ├── .markdownlint.yaml ├── .mlc.toml ├── .npmignore ├── .prettierignore ├── .vale.ini ├── CHANGELOG.md ├── LICENSE ├── README.md ├── benchmark/ │ ├── benchmark.js │ ├── index.html │ └── index.tsx ├── config/ │ ├── docker/ │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── docker-run.sh │ │ ├── hooks/ │ │ │ └── build │ │ ├── index.tpl.html │ │ └── nginx.conf │ └── webpack-utils.ts ├── custom.d.ts ├── cypress.config.ts ├── demo/ │ ├── ComboBox.tsx │ ├── big-openapi.json │ ├── components/ │ │ └── FileInput.tsx │ ├── index.html │ ├── index.tsx │ ├── museum.yaml │ ├── openapi-3-1.yaml │ ├── openapi.yaml │ ├── playground/ │ │ ├── hmr-playground.tsx │ │ └── index.html │ ├── ssr/ │ │ └── index.ts │ ├── swagger.yaml │ └── webpack.config.ts ├── docs/ │ ├── config.md │ ├── deployment/ │ │ ├── cli.md │ │ ├── docker.md │ │ ├── html.md │ │ ├── intro.md │ │ └── react.md │ ├── index.md │ ├── quickstart.md │ ├── redoc-vendor-extensions.md │ └── security-definitions-injection.md ├── e2e/ │ ├── e2e.html │ ├── index.html │ ├── integration/ │ │ ├── menu.e2e.ts │ │ ├── misc.e2e.ts │ │ ├── search.e2e.ts │ │ ├── standalone.e2e.ts │ │ └── urls.e2e.ts │ ├── plugins/ │ │ ├── cy-ts-preprocessor.js │ │ └── index.js │ ├── standalone-3-1.html │ ├── standalone-compatibility.html │ ├── standalone.html │ └── tsconfig.json ├── package.json ├── scripts/ │ ├── invalidate-cache.sh │ ├── publish-cdn.sh │ └── version.js ├── src/ │ ├── __tests__/ │ │ ├── ssr.test.tsx │ │ └── standalone.test.tsx │ ├── common-elements/ │ │ ├── CopyButtonWrapper.tsx │ │ ├── Dropdown/ │ │ │ ├── Dropdown.tsx │ │ │ ├── index.ts │ │ │ ├── styled.ts │ │ │ └── types.ts │ │ ├── PrismDiv.tsx │ │ ├── Tooltip.tsx │ │ ├── fields-layout.ts │ │ ├── fields.ts │ │ ├── headers.ts │ │ ├── index.ts │ │ ├── linkify.tsx │ │ ├── mixins.ts │ │ ├── panels.ts │ │ ├── perfect-scrollbar.tsx │ │ ├── samples.tsx │ │ ├── schema.ts │ │ ├── shelfs.tsx │ │ └── tabs.ts │ ├── components/ │ │ ├── ApiInfo/ │ │ │ ├── ApiInfo.tsx │ │ │ ├── index.ts │ │ │ └── styled.elements.ts │ │ ├── ApiLogo/ │ │ │ ├── ApiLogo.tsx │ │ │ └── styled.elements.tsx │ │ ├── CallbackSamples/ │ │ │ ├── CallbackReqSamples.tsx │ │ │ └── CallbackSamples.tsx │ │ ├── Callbacks/ │ │ │ ├── CallbackDetails.tsx │ │ │ ├── CallbackOperation.tsx │ │ │ ├── CallbackTitle.tsx │ │ │ ├── CallbacksList.tsx │ │ │ ├── index.ts │ │ │ └── styled.elements.ts │ │ ├── ContentItems/ │ │ │ └── ContentItems.tsx │ │ ├── DropdownOrLabel/ │ │ │ └── DropdownOrLabel.tsx │ │ ├── Endpoint/ │ │ │ ├── Endpoint.tsx │ │ │ └── styled.elements.ts │ │ ├── ErrorBoundary.tsx │ │ ├── ExternalDocumentation/ │ │ │ └── ExternalDocumentation.tsx │ │ ├── Fields/ │ │ │ ├── ArrayItemDetails.tsx │ │ │ ├── EnumValues.tsx │ │ │ ├── Examples.tsx │ │ │ ├── Extensions.tsx │ │ │ ├── Field.tsx │ │ │ ├── FieldConstraints.tsx │ │ │ ├── FieldDetail.tsx │ │ │ ├── FieldDetails.tsx │ │ │ └── Pattern.tsx │ │ ├── GenericChildrenSwitcher/ │ │ │ └── GenericChildrenSwitcher.tsx │ │ ├── JsonViewer/ │ │ │ ├── JsonViewer.tsx │ │ │ ├── index.tsx │ │ │ └── style.ts │ │ ├── Loading/ │ │ │ ├── Loading.tsx │ │ │ └── Spinner.svg.tsx │ │ ├── Markdown/ │ │ │ ├── AdvancedMarkdown.tsx │ │ │ ├── Markdown.tsx │ │ │ ├── SanitizedMdBlock.tsx │ │ │ └── styled.elements.tsx │ │ ├── MediaTypeSwitch/ │ │ │ └── MediaTypesSwitch.tsx │ │ ├── Operation/ │ │ │ └── Operation.tsx │ │ ├── OptionsProvider.ts │ │ ├── Parameters/ │ │ │ ├── Parameters.tsx │ │ │ └── ParametersGroup.tsx │ │ ├── PayloadSamples/ │ │ │ ├── Example.tsx │ │ │ ├── ExampleValue.tsx │ │ │ ├── MediaTypeSamples.tsx │ │ │ ├── PayloadSamples.tsx │ │ │ ├── exernalExampleHook.ts │ │ │ └── styled.elements.ts │ │ ├── Redoc/ │ │ │ ├── Redoc.tsx │ │ │ └── styled.elements.tsx │ │ ├── RedocStandalone.tsx │ │ ├── RequestSamples/ │ │ │ └── RequestSamples.tsx │ │ ├── ResponseSamples/ │ │ │ └── ResponseSamples.tsx │ │ ├── Responses/ │ │ │ ├── Response.tsx │ │ │ ├── ResponseDetails.tsx │ │ │ ├── ResponseHeaders.tsx │ │ │ ├── ResponseTitle.tsx │ │ │ ├── ResponsesList.tsx │ │ │ └── styled.elements.ts │ │ ├── Schema/ │ │ │ ├── ArraySchema.tsx │ │ │ ├── DiscriminatorDropdown.tsx │ │ │ ├── ObjectSchema.tsx │ │ │ ├── OneOfSchema.tsx │ │ │ ├── RecursiveSchema.tsx │ │ │ ├── Schema.tsx │ │ │ └── index.ts │ │ ├── SchemaDefinition/ │ │ │ └── SchemaDefinition.tsx │ │ ├── SearchBox/ │ │ │ ├── SearchBox.tsx │ │ │ └── styled.elements.tsx │ │ ├── SecurityRequirement/ │ │ │ ├── OAuthFlow.tsx │ │ │ ├── RequiredScopesRow.tsx │ │ │ ├── SecurityDetails.tsx │ │ │ ├── SecurityHeader.tsx │ │ │ ├── SecurityRequirement.tsx │ │ │ └── styled.elements.ts │ │ ├── SecuritySchemes/ │ │ │ └── SecuritySchemes.tsx │ │ ├── SeeMore/ │ │ │ └── SeeMore.tsx │ │ ├── SelectOnClick/ │ │ │ └── SelectOnClick.tsx │ │ ├── SideMenu/ │ │ │ ├── Logo.tsx │ │ │ ├── MenuItem.tsx │ │ │ ├── MenuItems.tsx │ │ │ ├── SideMenu.tsx │ │ │ ├── index.ts │ │ │ └── styled.elements.ts │ │ ├── SourceCode/ │ │ │ └── SourceCode.tsx │ │ ├── StickySidebar/ │ │ │ ├── ChevronSvg.tsx │ │ │ └── StickyResponsiveSidebar.tsx │ │ ├── StoreBuilder.ts │ │ ├── __tests__/ │ │ │ ├── Callbacks.test.tsx │ │ │ ├── DiscriminatorDropdown.test.tsx │ │ │ ├── FieldDetails.test.tsx │ │ │ ├── JsonViewer.tsx │ │ │ ├── OneOfSchema.test.tsx │ │ │ ├── Schema.test.tsx │ │ │ ├── SchemaDefinition.test.tsx │ │ │ ├── SecurityRequirement.test.tsx │ │ │ ├── __snapshots__/ │ │ │ │ ├── DiscriminatorDropdown.test.tsx.snap │ │ │ │ ├── FieldDetails.test.tsx.snap │ │ │ │ ├── OneOfSchema.test.tsx.snap │ │ │ │ └── SecurityRequirement.test.tsx.snap │ │ │ └── fixtures/ │ │ │ ├── simple-callback.json │ │ │ ├── simple-discriminator.json │ │ │ └── simple-security-fixture.json │ │ ├── index.ts │ │ └── testProviders.tsx │ ├── empty.js │ ├── index.ts │ ├── polyfills.ts │ ├── services/ │ │ ├── AppStore.ts │ │ ├── ClipboardService.ts │ │ ├── HistoryService.ts │ │ ├── Labels.ts │ │ ├── MarkdownRenderer.ts │ │ ├── MarkerService.ts │ │ ├── MenuBuilder.ts │ │ ├── MenuStore.ts │ │ ├── OpenAPIParser.ts │ │ ├── RedocNormalizedOptions.ts │ │ ├── ScrollService.ts │ │ ├── SearchStore.ts │ │ ├── SearchWorker.worker.ts │ │ ├── SpecStore.ts │ │ ├── __tests__/ │ │ │ ├── MarkdownRenderer.test.ts │ │ │ ├── MarkerService.test.ts │ │ │ ├── OpenAPIParser.test.ts │ │ │ ├── __snapshots__/ │ │ │ │ ├── OpenAPIParser.test.ts.snap │ │ │ │ └── prism.test.ts.snap │ │ │ ├── fixtures/ │ │ │ │ ├── 3.1/ │ │ │ │ │ ├── conditionalField.json │ │ │ │ │ ├── conditionalSchema.json │ │ │ │ │ ├── pathItems.json │ │ │ │ │ ├── patternProperties.json │ │ │ │ │ ├── prefixItems.json │ │ │ │ │ ├── schemaDefinition.json │ │ │ │ │ └── unevaluatedProperties.json │ │ │ │ ├── arrayItems.json │ │ │ │ ├── callback.json │ │ │ │ ├── discriminator.json │ │ │ │ ├── fields.json │ │ │ │ ├── mergeAllOf.json │ │ │ │ ├── nestedEnumDescroptionSample.json │ │ │ │ ├── oneOfHoist.json │ │ │ │ ├── oneOfTitles.json │ │ │ │ └── siblingRefDescription.json │ │ │ ├── history.service.test.ts │ │ │ ├── models/ │ │ │ │ ├── ApiInfo.test.ts │ │ │ │ ├── Callback.test.ts │ │ │ │ ├── FieldModel.test.ts │ │ │ │ ├── MenuBuilder.test.ts │ │ │ │ ├── RequestBody.test.ts │ │ │ │ ├── Response.test.ts │ │ │ │ ├── Schema.circular.test.ts │ │ │ │ ├── Schema.test.ts │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── Schema.test.ts.snap │ │ │ │ └── helpers.ts │ │ │ └── prism.test.ts │ │ ├── index.ts │ │ ├── models/ │ │ │ ├── ApiInfo.ts │ │ │ ├── Callback.ts │ │ │ ├── Example.ts │ │ │ ├── Field.ts │ │ │ ├── Group.model.ts │ │ │ ├── MediaContent.ts │ │ │ ├── MediaType.ts │ │ │ ├── Operation.ts │ │ │ ├── RequestBody.ts │ │ │ ├── Response.ts │ │ │ ├── Schema.ts │ │ │ ├── SecurityRequirement.ts │ │ │ ├── SecuritySchemes.ts │ │ │ ├── Webhook.ts │ │ │ └── index.ts │ │ └── types.ts │ ├── setupTests.ts │ ├── standalone.tsx │ ├── styled-components.ts │ ├── theme.ts │ ├── types/ │ │ ├── index.ts │ │ └── open-api.ts │ └── utils/ │ ├── JsonPointer.ts │ ├── __tests__/ │ │ ├── __snapshots__/ │ │ │ └── loadAndBundleSpec.test.ts.snap │ │ ├── helpers.test.ts │ │ ├── loadAndBundleSpec.test.ts │ │ ├── object.test.ts │ │ └── openapi.test.ts │ ├── debug.ts │ ├── decorators.ts │ ├── dom.ts │ ├── helpers.ts │ ├── highlight.ts │ ├── index.ts │ ├── jsonToHtml.ts │ ├── loadAndBundleSpec.ts │ ├── memoize.ts │ ├── object.ts │ ├── openapi.ts │ ├── sort.ts │ └── test-utils.ts ├── tsconfig.json ├── tsconfig.lib.json ├── tslint.json ├── typings/ │ └── styled-patch.d.ts └── webpack.config.ts