aboutsummaryrefslogtreecommitdiff
path: root/src/util.ts
blob: 136815e5b3c32cc8aca6d3a36151c8d4f38aed19 (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._())