Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export const ErrorWhen = (fn: ((r: K) => boolean), error: T) => (
value: K
) => (fn(value) ? Left(error) : Right(value));
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('@');
export const EitherCond = (cond: boolean, left: T, right: K) =>
cond ? Left(left) : Right(right);
export const ErrorWhen = (fn: ((r: K) => boolean), error: T) => (
value: K
) => (fn(value) ? Left(error) : Right(value));
export const EitherCond = (cond: boolean, left: T, right: K) =>
cond ? Left(left) : Right(right);
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);
};
public static left(err: Error): Either {
return Left(err);
}
public static right(val: T): Either {
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) => {
public static left(err: Error): Either {
return Left(err);
}
public static right(val: T): Either {
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);
};