@powerduck/openapi-parser
Swagger 2.0、OpenAPI 3.0、3.1、3.2 のいずれのドキュメントも、1 回の呼び出しで OpenAPI 3.2 に変換できます。
次の 2 つのライブラリを薄くラップしています: @scalar/openapi-parser, @scalar/openapi-upgrader.
解析、検証、変換を再実装するのではなく、それらを組み合わせています。すべての失敗は、機械可読なエラーコードを持つ一貫した予測可能な形式で返されます。
- パッケージ名:
@powerduck/openapi-parser - バージョン:
- ライセンス: MIT
- Node.js: >= 22.12.0
機能
- 1 つの関数ですべてのバージョンに対応 — Swagger 2.0、OpenAPI 3.0.x、3.1.x、3.2.x を、検証済みの 3.2 ドキュメントに変換します。
- JSON・YAML 文字列の入力 — 解析済みオブジェクトまたは生の JSON/YAML 文字列を渡せます。
- 機械可読なエラーコード — 失敗時には
UpgradeErrorCodeの列挙値を持つOpenApiUpgradeErrorが発生します。 - 入力を変更しない — 変換処理を始める前に
structuredCloneで入力をディープコピーします。 - 循環参照の検出 — スタックオーバーフローを引き起こす前に、入力の循環参照を検出します。
- 出力の検証 — 変換後の 3.2 ドキュメントは既定でスキーマ検証されます。
- ESM と CJS に対応 — 最新の Node やバンドラーでは
import、Electron のメインプロセスではrequire()を使用できます。
次のステップ
- インストール — インストールと要件
- クイックスタート — 最初のドキュメントを変換する
- API リファレンス — すべてのエクスポート、エラーコード、オプション
- 使用例 — エラー処理、オプション、CommonJS での使用方法