Big honkin‘ refactor, OpenAPI 3.1 features #968
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Changes
Refactors app, accomplishes many goals outlined in #961.
🧹 Codebase changes
ES2018
toESNext
(which most Node versions support)📖 OpenAPI changes
oneOf
,anyOf
, andallOf
(finishes undone work outlined in anyOf should not result in intersection type #894 whereanyOf
was fixed but leftoneOf
broken)path.default
type& { property: unknown; }
withallOf
union #958🤖 CLI changes
--immutable-types
has a new-t
alias🔨 Breaking changes
--version
was changed to return the version of this library (also by dropping Swagger 2.0 support the old usage was no longer needed)--raw-schema
and support for partial schemas. Your entry schema MUST be valid and complete (however, your$ref
s to subschemas may be partials).--make-paths-enum
because it was incompatible with--path-params-as-types
-it
and-ap
(specify the full--immutable-types
or--additional-properties
flag)content: {}
now returnsnever
. Dropped the--content-never
flag as this is now the default behavior.formatter()
function totransform()
andpostTransform()
. It’s an overall improvement on the original concept with even more power than before.