@effect-ts/system
Version:
Effect-TS is a zero dependency set of libraries to write highly productive, purely functional TypeScript at scale.
24 lines • 849 B
JavaScript
// ets_tracing: off
import * as T from "../../Effect/index.mjs";
import * as makeAssertionValue from "../AssertionValue/makeAssertionValue.mjs";
import * as BA from "../BoolAlgebra/index.mjs";
import * as BAM from "../BoolAlgebraM/index.mjs";
export function makeAssertionMData(assertion, value) {
return {
value,
assertion
};
}
export function asFailure(amd) {
return BA.failure(makeAssertionValue.makeAssertionValue(amd.assertion, amd.value, () => asFailure(amd)));
}
export function asSuccess(amd) {
return BA.failure(makeAssertionValue.makeAssertionValue(amd.assertion, amd.value, () => asSuccess(amd)));
}
export function asFailureM(amd) {
return new BAM.BoolAlgebraM(T.succeed(asFailure(amd)));
}
export function asSuccessM(amd) {
return new BAM.BoolAlgebraM(T.succeed(asSuccess(amd)));
}
//# sourceMappingURL=index.mjs.map