()
| 127 | }>; |
| 128 | |
| 129 | export function deferred<T>(): Deferred<T> { |
| 130 | let resolve!: (value: T) => void; |
| 131 | let reject!: (err: Error) => void; |
| 132 | const promise = new Promise<T>((res, rej) => { |
| 133 | resolve = res; |
| 134 | reject = (err: unknown) => rej(err instanceof Error ? err : new Error(String(err))); |
| 135 | }); |
| 136 | return { promise, resolve, reject }; |
| 137 | } |
| 138 | |
| 139 | export function safeErr(err: unknown): Error { |
| 140 | return err instanceof Error ? err : new Error(String(err)); |
no outgoing calls
no test coverage detected