variant (npm): Variant types (a.k.a. Discriminated Unions) in TypeScript
Keywords: algebraic-data-type|discriminated-union|sum-type|typescript|type-theory|variant|adt|discriminated-unions|dispatching|flux|redux|union|variants