• 日本語
  • 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などのチェーン可能な関数でシームレスに実装出来ます。

    🛡️

    🛡️ 完全に型安全

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