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

100% Statements 4/4
100% Branches 3/3
100% Functions 2/2
100% Lines 4/4

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 11x     1x 1x          
/**
 * Filter for deprecated tokens
 * Uses $deprecated flag to identify deprecated tokens
 */
 
import type { Config, Filter, TransformedToken } from 'style-dictionary/types';
 
import type { StyleDictionaryHost } from '../style-dictionary-host.js';
 
export const deprecatedFilterFunction = ((token: TransformedToken, _options: Config) =>
  token.path[0] !== 'alias' &&
  (token.$deprecated === true || token.original?.$deprecated === true)) satisfies Filter['filter'];
 
export const deprecatedFilter = (StyleDictionary: StyleDictionaryHost) => {
  StyleDictionary.registerFilter({
    name: 'filter/deprecated',
    filter: deprecatedFilterFunction,
  });
};