Минималистичная обёртка для безопасной работы с ошибками.
Вместо try/catch — Result<Ok, Err>, как в Rust
Учитывая что питоновских
except OnlyThisException в жс-е нет. Ну и вообще когд получается как-то проще.
import { ok } from 'neverthrow'
const myResult = ok({ myData: 'test' }) // instance of `Ok`
myResult.isOk() // true
myResult.isErr() // false
...
const myResult = err('Oh noooo')
const multiply = (value: number): number => value * 2
const unwrapped: number = myResult.map(multiply).unwrapOr(10)
PS На основном проекте заколхозил это очент давно, как-то прошло мимо, может перейти...