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

      Type Parameters

      • R extends UnknownTernaryResult
      • W2

      Parameters

      Returns TernaryResult<UnwrapOk<R>, UnwrapErr<R>, W2>

      const warnValue = TernaryResult.warn(2, 'slow');

      const mappedWarn = TernaryResult.mapWarn(warnValue, (warning) => `${warning}!`);

      const okPassthrough = TernaryResult.mapWarn(
      TernaryResult.ok(3),
      (value: number) => value * 2,
      );

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

      assert.deepStrictEqual(okPassthrough, TernaryResult.ok(3));
    • Maps the Warn variant while leaving Ok/Err untouched.

      Type Parameters

      • W
      • W2

      Parameters

      • mapFn: (warning: W) => W2

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

      const warnValue = TernaryResult.warn(2, 'slow');

      const mappedWarn = TernaryResult.mapWarn(warnValue, (warning) => `${warning}!`);

      const okPassthrough = TernaryResult.mapWarn(
      TernaryResult.ok(3),
      (value: number) => value * 2,
      );

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

      assert.deepStrictEqual(okPassthrough, TernaryResult.ok(3));