byethrow
A lightweight Result type package

throw にさよなら、型安全な Result へ

npm
yarn
pnpm
bun
deno
npm install @praha/byethrow
🌲

🌲 Tree Shaking対応

使用しない機能はバンドルされません。モダンな JavaScript バンドラーを念頭に設計されています。

🧱

🧱 オブジェクトを基本とした設計

クラスや複雑な継承構造はありません。理解しやすくデバッグも簡単なプレーンオブジェクトだけです。

🔄

🔄 同期/非同期のAPIの統一

Result<T, E> と Promise<Result<T, E>> の両方でシームレスに動作します。

🎯

🎯 Resultを中心とした機能

不必要なエイリアスや紛らわしい機能はありません。Result を中心とした機能で設計されています。

🔗

🔗 合成可能な関数群

強力な pipe 関数と、andThen、andThroughなどのチェーン可能な関数でシームレスに実装出来ます。

🛡️

🛡️ 完全に型安全

全ての関数で型テストを実施しています。型エラーに悩まされることはありません。