UNPKG

vue-tokens-presenters

Version:

<h1 align="center">Welcome to vue-tokens-presenters 👋</h1> <p> <img alt="Version" src="https://img.shields.io/badge/version-0.1.0-blue.svg?cacheSeconds=2592000" /> <a href="https://github.com/11joselu/vue-tokens-presenters#readme" target="_blank">

19 lines (13 loc) • 477 B
import { Token } from '../presenters/TokenDeclaration'; type TokensGroup = Record<string, Token[]>; export function groupByTokenName(tokens: Token[]): TokensGroup { const group: TokensGroup = {}; return tokens.reduce((grouped, tokenItem) => { if (!tokenItem.token) { return grouped; } const currentGroupedTokens = grouped[tokenItem.token] || []; grouped[tokenItem.token] = [...currentGroupedTokens, tokenItem]; return grouped; }, group); }