oas
Comprehensive tooling for working with OpenAPI definitions.
File Explorer
Download Latest Version (.zip)- config.json
- ci.yml
- codeql-analysis.yml
- lint-pr-title.yaml
- validate.yml
- CODEOWNERS
- dependabot.yml
- hero.png
- MAINTAINERS.md
- tooling-hero.png
- extensions.json
- settings.json
- httpsnippet.md
- application-form-encoded.har.ts
- application-json.har.ts
- application-zip.har.ts
- cookies.har.ts
- full.har.ts
- headers.har.ts
- https.har.ts
- image-png-no-filename.har.ts
- image-png.har.ts
- index.ts
- jsonObj-multiline.har.ts
- jsonObj-null-value.har.ts
- multipart-data-dataurl.har.ts
- multipart-data.har.ts
- multipart-file.har.ts
- multipart-form-data.har.ts
- query-encoded.har.ts
- query.har.ts
- short.har.ts
- text-plain.har.ts
- xml.har.ts
- index.test.ts
- LICENSE
- package.json
- README.md
- tsconfig.json
- tsup.config.ts
- http-headers.ts
- index.ts
- types.ts
- index.test.ts
- .gitignore
- .npmignore
- LICENSE
- package.json
- README.md
- tsconfig.json
- tsup.config.ts
- index.ts
- index.test.ts
- LICENSE
- package.json
- README.md
- tsconfig.json
- tsup.config.ts
- index.ts
- har.valid.json
- index.test.ts
- tsconfig.json
- tsconfig.vitest.json
- CHANGELOG.md
- global.d.ts
- jest.config.cjs
- LICENSE
- package.json
- README.md
- tsconfig.json
- tsup.config.ts
- vitest.config.mts
- index.ts
- index.test.ts
- tsconfig.json
- tsconfig.vitest.json
- CHANGELOG.md
- jest.config.cjs
- LICENSE
- package.json
- README.md
- tsconfig.json
- tsup.config.ts
- vitest.config.mts
- index.ts
- invalid-oas.json
- valid-oas.json
- index.test.ts
- tsconfig.json
- tsconfig.vitest.json
- CHANGELOG.md
- jest.config.cjs
- LICENSE
- package.json
- README.md
- tsconfig.json
- tsup.config.ts
- vitest.config.mts
- openapi.ts
- dereference.ts
- index.ts
- query-cache.ts
- scope.ts
- types.ts
- util.ts
- build-discriminator-one-of.ts
- clone-object.ts
- get-auth.ts
- get-parameter-content-type.ts
- get-user-variable.ts
- helpers.ts
- matches-mimetype.ts
- openapi-to-json-schema.ts
- refs.ts
- urls.ts
- dedupe-common-parameters.ts
- get-callback-examples.ts
- get-example-groups.ts
- get-mediatype-examples.ts
- get-requestbody-examples.ts
- get-response-examples.ts
- operationId.ts
- get-parameters-as-json-schema.ts
- get-response-as-json-schema.ts
- index.ts
- index.ts
- index.ts
- utils.ts
- extensions.ts
- index.ts
- types.ts
- utils.ts
- CX-3152.json
- CX-3171.json
- CX-3172.json
- CX-3174.json
- CX-3183.json
- CX-3185.json
- CX-3191.json
- CX-3194.json
- CX-3195.json
- CX-3205-alt.json
- CX-3205.json
- CX-3213.json
- CX-3218.json
- CX-3256.json
- CX-3276.json
- CX-3280.json
- CX-3312.json
- CX-3359.json
- CX-3408.json
- CX-3480.json
- CX-3769.json
- deep-self-ref-in-items.json
- RM-4285.json
- 3-1-dereference-handling.json
- 3-1-no-responses.json
- 3-1-primitive-components.json
- ably.json
- callbacks-weird-summary-description.json
- callbacks.json
- circular-path.json
- circular.json
- complex-nesting.json
- deprecated.json
- discriminator-allof-inheritance.json
- discriminators.json
- docusign.json
- embeded-discriminator-with-mapping.json
- embeded-discriminator.json
- intentional-nested-discriminator.json
- invalid-component-schema-names.json
- local-link.json
- multiple-securities.json
- nested-allof-flattening.json
- nested-oneof-discriminator.json
- non-standard-components.json
- oneof-with-discriminator-mapping.json
- operation-examples.json
- ordered-tags.json
- path-matching-quirks.json
- path-variable-quirks.json
- pathitems-component.json
- pet-discriminator-allof.json
- petstore-nondereferenced.json
- petstore-ref-quirks.json
- petstore-server-vars.json
- polymorphism-quirks.json
- polymorphism-with-circular-ref.json
- readonly-writeonly.json
- reduce-quirks.json
- ref-deeply-nested-path-pointer.json
- ref-endpoint-to-endpoint.json
- requestbody-example-quirks.json
- response-duplicate-enums.json
- response-enums.json
- responses-ref-extension.json
- responses.json
- schema-deprecated.json
- security-root-level.json
- server-variables.json
- tag-quirks.json
- create-oas.ts
- json-schema.ts
- json-stringify-clean.ts
- index.test.ts.snap
- index.test.ts.snap
- openapi.test.ts.snap
- openapi.test.ts
- dereference.test.ts
- index.test.ts
- scope.test.ts
- analyzer.bench.ts
- reducer.bench.ts
- url-matching.bench.ts
- openapi-to-json-schema.test.ts.snap
- default.test.ts.snap
- required.test.ts.snap
- default.test.ts
- discriminator-inheritance.test.ts
- required.test.ts
- build-discriminator-one-of.test.ts
- get-auth.test.ts
- get-parameter-content-type.test.ts
- get-user-variable.test.ts
- matches-mimetype.test.ts
- openapi-to-json-schema.test.ts
- refs.test.ts
- index.test.ts.snap
- get-callback-examples.test.ts.snap
- get-example-groups.test.ts.snap
- get-response-examples.test.ts.snap
- get-callback-examples.test.ts
- get-example-groups.test.ts
- get-mediatype-examples.test.ts
- get-requestbody-examples.test.ts
- get-response-examples.test.ts
- get-parameters-as-json-schema.test.ts.snap
- get-response-as-json-schema.test.ts.snap
- get-parameters-as-json-schema.test.ts
- get-response-as-json-schema.test.ts
- index.test.ts
- docusign-cases.test.ts.snap
- docusign-cases.test.ts
- index.test.ts
- index.test.ts
- extensions.test.ts
- index.test.ts
- ts-quirks.test.ts
- tsconfig.json
- utils.test.ts
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- tsup.config.ts
- openapi-specification.md
- api-with-examples.json
- petstore-expanded.json
- petstore-minimal.json
- petstore-simple.json
- petstore-with-external-docs.json
- petstore.json
- schema-circular.json
- api-with-examples.yaml
- petstore-expanded.yaml
- petstore-minimal.yaml
- petstore-simple.yaml
- petstore-with-external-docs.yaml
- petstore.yaml
- schema-circular.yaml
- additional-ref.json
- anyOf-allOf.json
- get.json
- hoot.json
- post-requestBody.json
- post-responses.json
- post.json
- README.md
- refs.json
- server-variables.json
- title.json
- callbacks.json
- circular-paths.json
- circular-request-bodies.json
- circular.json
- complex-nesting.json
- discriminators.json
- file-uploads.json
- form-data.json
- http-status-codes.json
- link-example.json
- parameters-common.json
- parameters-cookies.json
- parameters-extreme.json
- parameters-style.json
- petstore-expanded.json
- petstore-simple-no-tags.json
- petstore-simple.json
- petstore.json
- polymorphism.json
- readme-extensions.json
- readme-legacy.json
- request-examples.json
- response-empty-examples.json
- response-examples.json
- response-http-behavior.json
- response-multiple-mediatypes.json
- response-schemas.json
- schema-additional-properties.json
- schema-circular.json
- schema-deprecated.json
- schema-encoding-style.json
- schema-enums.json
- schema-types.json
- schema-validation.json
- schema-visibility.json
- security-multiple.json
- security.json
- server-path-level.json
- server-variables.json
- star-trek.json
- uspto.json
- callbacks.yaml
- circular-paths.yaml
- circular-request-bodies.yaml
- circular.yaml
- complex-nesting.yaml
- discriminators.yaml
- file-uploads.yaml
- form-data.yaml
- http-status-codes.yaml
- link-example.yaml
- parameters-common.yaml
- parameters-cookies.yaml
- parameters-extreme.yaml
- parameters-style.yaml
- petstore-expanded.yaml
- petstore-simple-no-tags.yaml
- petstore-simple.yaml
- petstore.yaml
- polymorphism.yaml
- readme-extensions.yaml
- readme-legacy.yaml
- request-examples.yaml
- response-examples.yaml
- response-http-behavior.yaml
- response-multiple-mediatypes.yaml
- response-schemas.yaml
- schema-additional-properties.yaml
- schema-circular.yaml
- schema-deprecated.yaml
- schema-encoding-style.yaml
- schema-enums.yaml
- schema-types.yaml
- schema-validation.yaml
- schema-visibility.yaml
- security-multiple.yaml
- security.yaml
- server-path-level.yaml
- server-variables.yaml
- star-trek.yaml
- uspto.yaml
- parameters-style.json
- petstore-simple.json
- petstore.json
- readme-extensions.json
- readme.json
- schema-encoding-style.json
- schema-types.json
- schema-validation-local.json
- schema-validation-top-level.json
- security.json
- train-travel.json
- webhooks.json
- parameters-style.yaml
- petstore-simple.yaml
- petstore.yaml
- readme-extensions.yaml
- readme.yaml
- schema-encoding-style.yaml
- schema-types.yaml
- schema-validation-local.yaml
- schema-validation-top-level.yaml
- security.yaml
- train-travel.yaml
- webhooks.yaml
- index.test.ts
- tsconfig.json
- CHANGELOG.md
- LICENSE.md
- package.json
- README.md
- github_logo_raw.png
- github_logo_small.png
- logo.png
- errors.ts
- types.ts
- utils.ts
- index.ts
- definition.json
- pet.json
- empty.json
- openapi-3.1.json
- openapi-very-invalid.json
- openapi.json
- swagger.json
- petstore.collection.json
- petstore.collection.yaml
- duplicate-header-params.yaml
- duplicate-operation-params.yaml
- yaml-date.yaml
- index.test.ts.snap
- convert.bench.ts
- validate.bench.ts
- utils.test.ts
- index.test.ts
- tsconfig.json
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- tsup.config.ts
- vitest.config.mts
- index.ts
- style-serializer.ts
- configure-security.ts
- lodash.ts
- types.ts
- utils.ts
- index.ts
- CX-3182.json
- CX-3220.json
- array-of-files.json
- oneOf-requestbody.json
- common-parameters.json
- deeply-nested-json-formats.json
- formData-nested-object.json
- multipart-form-data.json
- owlbert-shrub.dataurl.json
- owlbert-shrub.png
- owlbert.dataurl.json
- owlbert.png
- requestBody-raw_body.json
- security-quirks.json
- security.json
- create-oas.ts
- style-data.ts
- index.test.ts
- multipart-form-data.test.ts
- configure-security.test.ts
- utils.test.ts
- auth.test.ts
- index.test.ts
- parameters.test.ts
- requestBody.test.ts
- tsconfig.json
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- tsup.config.ts
- generate-target-markdown-table.js
- index.ts
- languages.ts
- types.ts
- multipart-oneOf-requestbody.json
- owlbert-shrub.dataurl.json
- owlbert-shrub.png
- owlbert.dataurl.json
- owlbert.png
- query-encoded.har.json
- plugin.ts
- pluginFailure.ts
- index.test.ts.snap
- languages.test.ts.snap
- supportedLanguages.test.ts.snap
- index.test.ts
- languages.test.ts
- tsconfig.json
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- tsup.config.ts
- refresh-real-world-apis
- assertions.ts
- hasInvalidPaths.ts
- index.ts
- reduceAjvErrors.ts
- index.ts
- openapi.ts
- swagger.ts
- schema.ts
- spec.ts
- index.ts
- repair.ts
- types.ts
- util.ts
- bundle.bench.ts
- dereference.bench.ts
- parse.bench.ts
- validate.bench.ts
- hasInvalidPaths.test.ts
- ssrf.test.ts
- misplaced-additionalProperty.yaml
- invalid-x-extension-path.yaml
- invalid-x-extension-root.yaml
- misplaced-additionalProperty.yaml
- invalid-component-name.yaml
- invalid-x-extension-path.yaml
- invalid-x-extension-root.yaml
- better-errors.test.ts
- bundling.test.ts
- nullish-example.yaml
- child.yaml
- parent.yaml
- person.yaml
- pet.yaml
- bundled.ts
- circular.test.ts
- circular.yaml
- dereferenced.ts
- parsed.ts
- validated.ts
- circular-slowdowns.test.ts
- schema.json
- colorize-errors-option.test.ts
- invalid.json
- compile-errors.test.ts
- invalid-with-errors-and-warnings.yaml
- invalid-with-multiple-errors.yaml
- name.yaml
- required-string.yaml
- bundled.ts
- deep-circular.test.ts
- deep-circular.yaml
- dereferenced.ts
- parsed.ts
- invalid.test.ts.snap
- invalid.test.ts
- newer-version.yaml
- no-paths-or-webhooks.yaml
- no-paths.yaml
- no-webhooks.yaml
- not-swagger.yaml
- numeric-info-version.yaml
- numeric-version.yaml
- old-version.yaml
- cloudflare-stringified.json
- cloudflare.json
- large-file-memory-leak.test.ts
- no-slash-paths.test.ts.snap
- invalid-no-slash-paths.json
- no-slash-paths.test.ts
- v3-non-relative-server.json
- v3-relative-server-paths-ops.json
- v3-relative-server.json
- v3-relative-servers.test.ts
- definitions.json
- name.yaml
- required-string.yaml
- bundled.ts
- dereferenced.ts
- object-source.test.ts
- parsed.ts
- known-errors.ts
- real-world-apis.json
- real-world.test.ts
- timeout.test.ts
- binary.png
- blank
- page.html
- text.txt
- dereferenced.ts
- parsed.ts
- unknown.test.ts
- unknown.yaml
- validate-schema.test.ts.snap
- anyof.yaml
- file-body-param.yaml
- file-header-param.yaml
- invalid-param-location.yaml
- invalid-param-type.yaml
- invalid-response-code.yaml
- invalid-response-header-type.yaml
- invalid-response-type.yaml
- invalid-schema-type.yaml
- invalid-security-scheme.yaml
- multi-header-param.yaml
- multi-path-param.yaml
- multiple-invalid-properties.yaml
- non-primitive-param-type.yaml
- non-primitive-response-header-type.yaml
- non-required-path-param.yaml
- oneof.yaml
- optional-path-param.yaml
- ref-to-invalid-path.yaml
- allof.yaml
- unknown-format.yaml
- validate-schema.test.ts
- validate-spec.test.ts.snap
- apikey-in-cookie.yaml
- array-body-no-items.yaml
- array-no-items.yaml
- array-response-body-no-items.yaml
- array-response-header-no-items.yaml
- body-and-form-params.yaml
- definition-schema-with-invalid-characters.yaml
- duplicate-header-params.yaml
- duplicate-operation-ids.yaml
- duplicate-operation-params.yaml
- duplicate-path-placeholders.yaml
- file-invalid-consumes.yaml
- file-no-consumes.yaml
- invalid-response-code.yaml
- multiple-body-params.yaml
- multiple-operation-body-params.yaml
- multiple-path-body-params.yaml
- no-path-params.yaml
- path-param-no-placeholder.yaml
- path-placeholder-no-param.yaml
- required-property-not-defined-definitions.yaml
- required-property-not-defined-input.yaml
- component-schema-with-invalid-characters.yaml
- component-schema-with-space.yaml
- invalid-discriminator.yaml
- component-schema-with-invalid-characters.yaml
- component-schema-with-space.yaml
- invalid-discriminator.yaml
- parameter-content-and-schema.yaml
- parameter-content-empty.yaml
- apikey-invalid-in-value.yaml
- apikey-missing-in.yaml
- apikey-missing-name.yaml
- apikey-with-scheme.yaml
- http-missing-scheme.yaml
- http-with-name-and-in.yaml
- http-with-name.yaml
- missing-type.yaml
- multiple-quirky-schemes.yaml
- oauth2-empty-flows.yaml
- oauth2-with-scheme.yaml
- openidconnect-with-name.yaml
- swagger-basic-in-oas3.yaml
- array-body-no-items.yaml
- array-no-items.yaml
- array-response-body-no-items.yaml
- array-response-header-content-no-items.yaml
- array-response-header-no-items.yaml
- duplicate-header-params.yaml
- duplicate-operation-ids.yaml
- duplicate-operation-params.yaml
- no-path-params.yaml
- parameter-content-and-schema.yaml
- parameter-content-array-no-items.yaml
- parameter-content-empty.yaml
- path-param-no-placeholder.yaml
- path-placeholder-no-param.yaml
- required-property-not-defined-components.yaml
- required-property-not-defined-input.yaml
- definition-name-with-hyphens.yaml
- file-vendor-specific-consumes-formdata.yaml
- file-vendor-specific-consumes-urlencoded.yaml
- inherited-required-properties.yaml
- component-schema-with-hyphens.yaml
- component-schema-with-hyphens.yaml
- components-only.yaml
- server-variable-description.yaml
- parameter-content-single-media-type.yaml
- parameter-content-with-ref.yaml
- validate-spec.test.ts
- cjs-build.test.ts
- tsconfig.json
- utils.ts
- vitest.matchers.ts
- vitest.setup.ts
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- tsup.config.ts
- vitest.config.mts
- v2.0.0.json
- v2.1.0.json
- index.ts
- LICENSE
- package.json
- README.md
- tsconfig.json
- tsup.config.ts
- build-schemas.ts
- index.ts
- index.test.ts
- tsconfig.json
- .gitignore
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- tsup.config.ts
- vitest.config.mts
- .gitignore
- .npmrc
- knip.ts
- oxfmt.config.ts
- oxlint.config.ts
- package-lock.json
- package.json
- README.md
- tsconfig.base.json
- tsup.config.ts
- turbo.json
- vitest.config.mts
// repository documentation
Was this content helpful?
(0 ratings)
