Skip to content

Commit

Permalink
Merge pull request #5 from jsr-core/fix-alter
Browse files Browse the repository at this point in the history
fix: export `alter` and `alterElse` from `mod.ts`
  • Loading branch information
lambdalisue authored Jan 31, 2025
2 parents f61462f + d21e491 commit f561918
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 4 deletions.
3 changes: 2 additions & 1 deletion alter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,11 @@
* @example
*
* ```ts
* import { assertThrows } from "@std/assert";
* import { alter } from "@core/errorutil/alter";
*
* console.log(alter(() => 1, "err2")); // 1
* console.log(alter(() => { throw "err1" }, "err2")); // "err2" is thrown
* assertThrows(() => alter(() => { throw "err1" }, "err2"), "err2"); // "err2" is thrown
* ```
*/
export function alter<T, E>(fn: () => T, alt: E): T {
Expand Down
3 changes: 2 additions & 1 deletion alter_else.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,11 @@
* @example
*
* ```ts
* import { assertThrows } from "@std/assert";
* import { alterElse } from "@core/errorutil/alter-else";
*
* console.log(alterElse(() => 1, () => "err")); // 1
* console.log(alterElse(() => { throw "err" }, (err) => "new " + err)); // "new err" is thrown
* assertThrows(() => alterElse(() => { throw "err" }, (err) => "new " + err), "new err"); // "new err" is thrown
* ```
*/
export function alterElse<T, E>(fn: () => T, elseFn: (err: unknown) => E): T {
Expand Down
4 changes: 2 additions & 2 deletions attempt.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@ export type Result<T, E> = Success<T> | Failure<E>;
* console.log(attempt(() => { throw "err" })); // ["err", undefined]
* ```
*/
export function attempt<T, E>(fn: () => T): Result<T, E> {
export function attempt<T, E = unknown>(fn: () => T): Result<T, E> {
try {
return [undefined, fn()];
} catch (e) {
return [e, undefined];
return [e as E, undefined];
}
}
2 changes: 2 additions & 0 deletions mod.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
export * from "./alter.ts";
export * from "./alter_else.ts";
export * from "./attempt.ts";
export * from "./error_object.ts";
export * from "./raise.ts";
Expand Down

0 comments on commit f561918

Please # to comment.