Skip to content

Commit f561918

Browse files
authored
Merge pull request #5 from jsr-core/fix-alter
fix: export `alter` and `alterElse` from `mod.ts`
2 parents f61462f + d21e491 commit f561918

File tree

4 files changed

+8
-4
lines changed

4 files changed

+8
-4
lines changed

alter.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,11 @@
88
* @example
99
*
1010
* ```ts
11+
* import { assertThrows } from "@std/assert";
1112
* import { alter } from "@core/errorutil/alter";
1213
*
1314
* console.log(alter(() => 1, "err2")); // 1
14-
* console.log(alter(() => { throw "err1" }, "err2")); // "err2" is thrown
15+
* assertThrows(() => alter(() => { throw "err1" }, "err2"), "err2"); // "err2" is thrown
1516
* ```
1617
*/
1718
export function alter<T, E>(fn: () => T, alt: E): T {

alter_else.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,11 @@
88
* @example
99
*
1010
* ```ts
11+
* import { assertThrows } from "@std/assert";
1112
* import { alterElse } from "@core/errorutil/alter-else";
1213
*
1314
* console.log(alterElse(() => 1, () => "err")); // 1
14-
* console.log(alterElse(() => { throw "err" }, (err) => "new " + err)); // "new err" is thrown
15+
* assertThrows(() => alterElse(() => { throw "err" }, (err) => "new " + err), "new err"); // "new err" is thrown
1516
* ```
1617
*/
1718
export function alterElse<T, E>(fn: () => T, elseFn: (err: unknown) => E): T {

attempt.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ export type Result<T, E> = Success<T> | Failure<E>;
1616
* console.log(attempt(() => { throw "err" })); // ["err", undefined]
1717
* ```
1818
*/
19-
export function attempt<T, E>(fn: () => T): Result<T, E> {
19+
export function attempt<T, E = unknown>(fn: () => T): Result<T, E> {
2020
try {
2121
return [undefined, fn()];
2222
} catch (e) {
23-
return [e, undefined];
23+
return [e as E, undefined];
2424
}
2525
}

mod.ts

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
export * from "./alter.ts";
2+
export * from "./alter_else.ts";
13
export * from "./attempt.ts";
24
export * from "./error_object.ts";
35
export * from "./raise.ts";

0 commit comments

Comments
 (0)