How to use the monet.Left function in monet

To help you get started, we’ve selected a few monet examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github kepta / idly / packages / idly-state / src / dataStructures / set.ts View on Github external
export const ErrorWhen = (fn: ((r: K) => boolean), error: T) => (
  value: K
) => (fn(value) ? Left(error) : Right(value));
github Pomegranate / Pomegranate / Framework / discoverPlugins.js View on Github external
const eitherObjArrayOrErr = (o, filename) => {
    return (fp_1.isPlainObject(o) || fp_1.isArray(o)) ? monet_1.Right(o) : monet_1.Left(new Error(`${filename} must export an object or an array.`));
};
const startsWithAt = fp_1.startsWith('@');
github kepta / idly / packages / idly-state / src / dataStructures / set.ts View on Github external
export const EitherCond = (cond: boolean, left: T, right: K) =>
  cond ? Left(left) : Right(right);
github kepta / idly / packages / idly-common / src / state2 / helper.ts View on Github external
export const ErrorWhen = (fn: ((r: K) => boolean), error: T) => (
  value: K
) => (fn(value) ? Left(error) : Right(value));
github kepta / idly / packages / idly-common / src / state2 / helper.ts View on Github external
export const EitherCond = (cond: boolean, left: T, right: K) =>
  cond ? Left(left) : Right(right);
github kepta / idly / packages / idly-common / src / state2 / helper.ts View on Github external
export const foldEitherArray = (arr: Array>) => {
  const result: K[] = [];
  for (const x of arr) {
    if (x.isLeft()) {
      return Left(x.left());
    }
    result.push(x.right());
  }
  return Right(result);
};
github kepta / idly / packages / idly-state / src / dataStructures / set.ts View on Github external
public static left(err: Error): Either {
    return Left(err);
  }
  public static right(val: T): Either {
github Pomegranate / Pomegranate / Framework / discoverPlugins.js View on Github external
const eitherUnwrapOrFail = (o, filename) => {
    return (fp_1.isFunction(fp_1.get('Plugin.getPlugin', o)))
        ? monet_1.Right(o.Plugin)
        : monet_1.Left(new Error(`${filename} failed to unwrap.`));
};
const eitherObjArrayOrErr = (o, filename) => {
github kepta / idly / packages / idly-common / src / state2 / helper.ts View on Github external
public static left(err: Error): Either {
    return Left(err);
  }
  public static right(val: T): Either {
github kepta / idly / packages / idly-state / src / dataStructures / set.ts View on Github external
export const foldEitherArray = (arr: Array>) => {
  const result: K[] = [];
  for (const x of arr) {
    if (x.isLeft()) {
      return Left(x.left());
    }
    result.push(x.right());
  }
  return Right(result);
};