ky - 小さくてエレガントな Fetch API ベースの JavaScript HTTP クライアント
(github.com/sindresorhus)- 最新のブラウザおよび Node.js/Bun/Deno 向け
fetchより優れている点- よりシンプルな API
- ショートカットメソッド(
ky.post()) - 2xx 以外のステータスコードをエラーとして処理(リダイレクト後)
- 失敗したリクエストの再試行
- JSON オプション
- タイムアウト対応
- URL プレフィックスオプション
- カスタムデフォルト値を持つインスタンス
- Hooks
- TypeScript の利点(
.json()はanyではなくunknown。.json<T>()も利用可能)
3件のコメント
sindresorhus のモジュールは ESM 設定を強制してくるようですが、これもそうですね。
requests と API がほとんど同じですね。そこから着想を得たのかもしれません。