メインコンテンツまでスキップ

インストール

要件​

  • Node.js: >= 22.12.0(パッケージの engines フィールドで指定)。
  • パッケージマネージャー: npm、yarn、pnpm のいずれか。

パッケージには ESM(dist/index.js)と CommonJS(dist/index.cjs)のビルド、および TypeScript 型宣言(dist/index.d.ts)が含まれます。追加の @types パッケージは不要です。

グローバルインストール(CLI に推奨)​

グローバルにインストールすると、PATH から openapi-cli 実行ファイルを呼び出せます。

npm install -g @powerduck/openapi-cli

コマンドを確認します。

openapi-cli --help

プロジェクト内へのインストール(CI に推奨)​

プロジェクト内でバージョンを固定し、CI が既知のリリースを使うようにします。

npm install --save-dev @powerduck/openapi-cli

続いて、パッケージマネージャー経由でコマンドを実行します。

npx openapi-cli --spec openapi.json
# or
pnpm exec openapi-cli --spec openapi.json

npx で一度だけ実行​

事前のインストールは不要です。

npx @powerduck/openapi-cli --spec openapi.json

パッケージ構成​

エントリーポイントパス
ESM エントリーdist/index.js
CommonJS エントリーdist/index.cjs
型定義dist/index.d.ts
CLI エントリー(bin)dist/cli.js
実行ファイル名openapi-cli

パッケージは "type": "module" を宣言し、サブパスは . と ./package.json のみを公開します。

コードからのインポート​

// ESM
import { runTests, resolveConfig } from "@powerduck/openapi-cli";

// CommonJS
const { runTests, resolveConfig } = require("@powerduck/openapi-cli");

実行時の依存関係​

公開パッケージは次のライブラリに依存します。

  • @powerduck/openapi-parser (^0.3.12) — 内部 $ref の参照解決。
  • @powerduck/openapi-request (0.2.22) — 各プロトコルのリクエスト実行。
  • commander (^12.1.0) — CLI 引数の解析。
  • https-proxy-agent (^5.0.1) — HTTP 通信のプロキシ対応。

次のステップ​