aboutsummaryrefslogtreecommitdiff
path: root/src/util.ts
blob: 0b60bb1f966403f21c7cb0a527cad55a78ed77af (plain) (blame)
1
2
3
4
export const match = <K extends string, R>(k: K | undefined, pattern: { [key in K | '_']: () => R }) =>
  k && pattern[k] ? pattern[k]() : pattern._()