ts-data-forge
    Preparing search index...
    • Maps the Err variant while leaving Ok/Warn untouched.

      Type Parameters

      • R extends UnknownTernaryResult
      • E2

      Parameters

      Returns TernaryResult<UnwrapOk<R>, E2, UnwrapWarn<R>>

      const errValue = TernaryResult.err('boom');

      const mappedErr = TernaryResult.mapErr(errValue, (error) =>
      error.toUpperCase(),
      );

      const warnPassthrough = TernaryResult.mapErr(
      TernaryResult.warn(2, 'slow'),
      (error: string) => `${error}!`,
      );

      assert.deepStrictEqual(mappedErr, TernaryResult.err('BOOM'));

      assert.deepStrictEqual(warnPassthrough, TernaryResult.warn(2, 'slow'));
    • Maps the Err variant while leaving Ok/Warn untouched.

      Type Parameters

      • E
      • E2

      Parameters

      • mapFn: (error: E) => E2

      Returns <S, W>(result: TernaryResult<S, E, W>) => TernaryResult<S, E2, W>

      const errValue = TernaryResult.err('boom');

      const mappedErr = TernaryResult.mapErr(errValue, (error) =>
      error.toUpperCase(),
      );

      const warnPassthrough = TernaryResult.mapErr(
      TernaryResult.warn(2, 'slow'),
      (error: string) => `${error}!`,
      );

      assert.deepStrictEqual(mappedErr, TernaryResult.err('BOOM'));

      assert.deepStrictEqual(warnPassthrough, TernaryResult.warn(2, 'slow'));