npm openapi-typescript 6.0.0

latest releases: 7.13.0, 7.12.0, 7.10.1...
3 years ago

New Features

  • OpenAPI 3.1 support for discriminator and polymorphic types
  • New transform() and postTransform() hooks give you more control in overriding/extending generated types
  • Deep-linked remote schemas now work
  • --immutable-types has a new -t alias
  • Addition of path.default types

🚀 Improvements

  • Sped up type generation by ~3× by dropping Prettier & optimizing deep-object crawl speed
  • More accurate types for oneOf / anyOf / allOf (#894)
  • Now ships modern ESNext code rather than ES2018
  • Codebase cleanup; improved internal types & documentation
  • Test cleanup, now powered by Vitest

🐛 Bugfixes

🔨 Breaking Changes

  • Dropped Prettier formatting and all formatting options. Now, simply format at your discretion (or not at all!)
  • Dropped support for Swagger 2.0
  • Dropped Node 14 support (it still works for now, but Node 14 bugs won’t be fixed if any arise)
  • --version was changed to return the version of this library (also by dropping Swagger 2.0 support the old usage was no longer needed)
  • Dropped --raw-schema. Your entry schema MUST be valid and complete (however, your $refs to subschemas may be partials).
  • Dropped --make-paths-enum because it was incompatible with --path-params-as-types
  • Dropped the CLI aliases -it and -ap (specify the full --immutable-types or --additional-properties flag)
  • Empty content: {} now returns never. Dropped the --content-never flag as this is now the default behavior.
  • Renamed and upgraded the Node API’s formatter() function to transform() and postTransform(). It’s an overall improvement on the original concept with even more power than before.

Don't miss a new openapi-typescript release

NewReleases is sending notifications on new releases.