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));