@primer/primitives
Version:
Typography, spacing, and color primitives for Primer design system
15 lines (14 loc) • 659 B
JavaScript
import { isDeprecated } from '../filters/index.js';
/**
* @description replaces tokens value with content of tokens `deprecated` property
* @type value transformer — [StyleDictionary.ValueTransform](https://github.com/amzn/style-dictionary/blob/main/types/Transform.d.ts)
* @matcher matches all tokens with a `deprecated` property
* @transformer returns `string` specified in `token.deprecated` or `null`
*/
export const jsonDeprecated = {
name: 'json/deprecated',
type: 'value',
transitive: true,
filter: isDeprecated,
transform: (token) => typeof token.$deprecated === 'string' ? token.$deprecated.replace(/[{}]/g, '') : null,
};