Skip to content

v2.3.0

Choose a tag to compare

@dmmulroy dmmulroy released this 17 Jan 17:10
d4e36f2

v2.3.0

New Features

  • Result.flatten() — Unwrap nested Result<Result<T, E>, E> into Result<T, E> (#15)

    const nested: Result<Result<number, Error>, Error> = Result.ok(Result.ok(42));
    const flat: Result<number, Error> = Result.flatten(nested);
  • Result.partition() — Split an array of Results into separate ok and err arrays (#11)

    const [successes, failures] = Result.partition(results);
  • isOk() / isErr() type guards — Instance methods for type narrowing in conditionals (#13)

    if (result.isOk()) {
      console.log(result.value); // typed as T
    }

Bug Fixes

  • Err covariance fixErr is now covariant in phantom T via never params, enabling ergonomic early returns without explicit type annotations (#16)

New Contributors

Full Changelog: v2.1.0...v2.3.0