All files / packages/design-tokens/src/style-dictionary/filters alias-filter.ts

100% Statements 6/6
100% Branches 2/2
100% Functions 2/2
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20        1x     7x 4x   3x     1x 1x          
import type { Config, Filter, TransformedToken } from 'style-dictionary/types';
 
import type { StyleDictionaryHost } from '../style-dictionary-host.js';
 
export const aliasFilterFunction = ((token: TransformedToken, _options: Config) => {
  // Intentionally filter out alias tokens - these are reference-only tokens
  // that should not generate output
  if (token.path[0] === 'alias') {
    return false;
  }
  return true;
}) satisfies Filter['filter'];
 
export const aliasFilter = (StyleDictionary: StyleDictionaryHost) => {
  StyleDictionary.registerFilter({
    name: 'filter/aliases',
    filter: aliasFilterFunction,
  });
};