2.0.0 • Published 1 year ago
phogos v2.0.0
You'll need TypeScript >=v4.6 to use destructured discriminated unions in control flow
## Examples
function foo(): phogos.Result<number> {
return phogos.ok(1)
}
const [value, err] = foo()
if (!err) {
const v = value
}
function bar(): number {
return 1
}
const [value2, err2] = phogos.call(bar, {
preprocess: (error: unknown) => {
if (error instanceof IOError) {
return new Panic(error.message)
}
return new Error("error message")
},
})
const bazz = phogos.wrap(bar)
const [value3, err3] = bazz()