import { RawValueSignature } from '@specifyapp/specify-design-token-format'; export const fontToStyleDictionary = (value: RawValueSignature<'font'>) => { const family = value.family.resolveDeepValue().unwrapValue(); const weight = value.weight.resolveDeepValue().unwrapValue(); const postScriptName = value.postScriptName.resolveDeepValue().unwrapValue(); const style = value.style.resolveDeepValue().unwrapValue(); const files = value.files .resolveDeepValue() .mapPrimitiveValue(files => files.map(file => file .resolveDeepValue() .mapPrimitiveValue(v => ({ url: v.url.resolveDeepValue().unwrapValue(), format: v.format.resolveDeepValue().unwrapValue(), provider: v.provider.resolveDeepValue().unwrapValue(), })) .unwrapValue(), ), ) .unwrapValue(); return { postScriptName, style, files, weight, family, }; };