UNPKG

@primer/primitives

Version:

Typography, spacing, and color primitives for Primer design system

28 lines (27 loc) 821 B
import { z } from 'zod'; import { baseToken } from './baseToken.js'; import { referenceValue } from './referenceValue.js'; import { tokenType } from './tokenType.js'; import { scopes } from './scopes.js'; import { collection } from './collections.js'; export const numberToken = baseToken .extend({ $value: z.union([z.number(), referenceValue]), $type: tokenType('number'), $extensions: z .object({ 'org.primer.data': z .object({ fontSize: z.number().optional(), }) .optional(), 'org.primer.figma': z .object({ collection: collection(['typography']).optional(), scopes: scopes(['fontWeight', 'lineHeight']).optional(), }) .optional(), }) .optional(), }) .strict();