( variants: FontVariantsVariable, )
| 98 | }; |
| 99 | |
| 100 | const getVariableVariantList = ( |
| 101 | variants: FontVariantsVariable, |
| 102 | ): VariableVariant[] => { |
| 103 | const variantList: VariableVariant[] = []; |
| 104 | for (const [axes, styles] of Object.entries(variants)) { |
| 105 | for (const [style, subsets] of Object.entries(styles)) { |
| 106 | for (const [subset, url] of Object.entries(subsets)) { |
| 107 | if (isAbsoluteURL(url)) { |
| 108 | variantList.push({ |
| 109 | kind: 'variable', |
| 110 | axes, |
| 111 | style, |
| 112 | subset: subset.replace('[', '').replace(']', ''), |
| 113 | url, |
| 114 | extension: 'woff2', |
| 115 | }); |
| 116 | } |
| 117 | } |
| 118 | } |
| 119 | } |
| 120 | return variantList; |
| 121 | }; |
| 122 | |
| 123 | interface DownloadLinks { |
| 124 | url: string; |
no test coverage detected