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
text/typescript
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);
}