API View source
compareByCausality()
Performs pairwise causal comparison without inventing evidence.
Signature
function compareByCausality<T>(
a: EventEnvelope<T>,
b: EventEnvelope<T>,
): CausalOrderingUse this for pairwise causal comparison when you need a relation answer without emitting a full ordered batch.
Usage
import { compareByCausality } from "causal-order"
const relation = compareByCausality(eventA, eventB)
if (relation === "before") {
console.log("A is before B")
} else if (relation === "unknown") {
console.log("The library cannot justify the pairwise relationship")
} Details
- Possible results are
before,after,equal, andunknown. - The current exported pairwise contract does not promote unsupported cross-node cases into a first-class
concurrentresult. - Supported evidence includes
parentEventId,dependencyEventIds, and same-node monotonicsequence.