🕸️

aspida (openapi2aspida) で任意のディレクトリに生成した結果を出力する方法

2021/06/17に公開2

どうも現状 openapi2aspida ではアウトプットのディレクトリを指定することができなさそうです。
config の実装を見ましたがそれっぽいのはなさそう。
https://github.com/aspida/openapi2aspida/blob/master/src/getConfig.ts

コントリビュートチャンスな気もしますが、とりあえず手元で雑に済ませるために次のように npm script で次のように書きました。

"scripts": {
  "generate:aspida": "openapi2aspida && rm -rf ./src/api && mv -f api ./src"
},

mv で api ディレクトリを移動させるだけです。 一回 rm しているのは既にあるものを上書きするためです。

いかがだったでしょうか?

お役に立てば幸いです!!

Discussion

SolufaSolufa

記事を書いていただきありがとうございます!
私自身、OpenAPIを使ってないので古い記憶なんですが、aspida.config.jsのinputプロパティで出力先を変えられるかもしれません
aspidaがinputするディレクトリにopenapi2aspidaがoutputする、という設計にしていたはず
https://github.com/aspida/openapi2aspida#build-from-config-file

seyaseya

ああなるほど openapi を出力したい先のディレクトリにおけばいいんですね。
ありがとうございます!試してみます!