Skip to main content

@powerduck/openapi-parser

Upgrade any OpenAPI document — Swagger 2.0, OpenAPI 3.0, 3.1, or 3.2 — to OpenAPI 3.2, in one call.

A thin wrapper over @scalar/openapi-parser and @scalar/openapi-upgrader. It does not reimplement parsing, validation, or upgrading; it wires them together and gives every failure a single, predictable shape with a machine-readable error code.

  • Package name: @powerduck/openapi-parser
  • Version:
  • License: MIT
  • Node.js: >= 18

Features

  • One function, every version — Swagger 2.0, OpenAPI 3.0.x, 3.1.x, and 3.2.x all upgrade to a validated 3.2 document.
  • JSON and YAML string input — Pass a pre-parsed object or a raw JSON/YAML string.
  • Machine-readable error codes — Every failure surfaces an OpenApiUpgradeError with a UpgradeErrorCode enum value.
  • Zero input mutation — The input is deep-copied (via structuredClone) before any upgrade stage runs.
  • Circular-reference guard — Detects cyclic input before it can cause stack overflows.
  • Output validation — The upgraded 3.2 document is schema-validated by default.
  • Dual ESM + CJSimport in modern Node and bundlers, require() in Electron main.

Next steps