my-only-either
Version:
Only support either interface
65 lines (62 loc) • 1.13 kB
JavaScript
function right(value) {
return {
type: 'right',
right: value,
};
}
function left(value) {
return {
type: 'left',
left: value,
};
}
function isLeft(value) {
if (value.type === 'left') {
return true;
}
return false;
}
function isRight(value) {
if (value.type === 'right') {
return true;
}
return false;
}
function pass(value) {
return {
type: 'pass',
pass: value,
};
}
function fail(value) {
return {
type: 'fail',
fail: value,
};
}
function epass(value) {
return {
type: 'pass',
pass: value,
};
}
function efail(value) {
return {
type: 'fail',
fail: value,
};
}
function isFail(value) {
if (value.type === 'fail') {
return true;
}
return false;
}
function isPass(value) {
if (value.type === 'pass') {
return true;
}
return false;
}
export { efail, epass, fail, isFail, isLeft, isPass, isRight, left, pass, right };
//# sourceMappingURL=index.js.map