Evercatch - v0.10.0
    Preparing search index...

    Variable fromReadonly

    from: <F extends (...args: any[]) => any, E extends unknown = Error>(
        fn: F,
        mapErr?: (err: unknown) => E,
    ) => ResultFn<F, E> = fromThrowable

    Type declaration

      • <F extends (...args: any[]) => any, E extends unknown = Error>(
            fn: F,
            mapErr?: (err: unknown) => E,
        ): ResultFn<F, E>
      • Wraps a function to return a Result instead of throwing errors.

        Type Parameters

        • F extends (...args: any[]) => any

          The function type.

        • E extends unknown = Error

          The type of the error.

        Parameters

        • fn: F

          The function to wrap.

        • mapErr: (err: unknown) => E = defaultErrorMapper

          A function to map errors to a specific type.

        Returns ResultFn<F, E>

        A function that returns a Result.

        const safeParse = fromThrowable(JSON.parse);

        const [error, data] = safeParse('{"foo": "bar"}');
        if (error) {
        console.error(error.message);
        } else {
        console.log(data);
        }