Skip to main content

MapMatchersToTokens

export type MapMatchersToTokens<Matchers extends TokenMatcher[]> = {[M in keyof Matchers]: Matchers[M] extends TokenMatcher<unknown>
  ? T extends GenericGroup<Token[]>
    ? GenericGroup<TokenReader>
    : T
  : never}

Maps a tuple of matchers to a tuple of equivalent token types: