( variableConfig: VariableAxisConfig, axisKey: VariableAxisKey, )
| 105 | |
| 106 | /** Filter a variable config to only the axes relevant to `axisKey`. */ |
| 107 | export const pickAxisConfig = ( |
| 108 | variableConfig: VariableAxisConfig, |
| 109 | axisKey: VariableAxisKey, |
| 110 | ): VariableAxisConfig => { |
| 111 | if (axisKey === 'full') return { ...variableConfig }; |
| 112 | |
| 113 | const allowed = |
| 114 | axisKey === 'standard' |
| 115 | ? STANDARD_VARIABLE_AXES |
| 116 | : new Set([...ALWAYS_INCLUDED_VARIABLE_AXES, axisKey]); |
| 117 | |
| 118 | return Object.fromEntries( |
| 119 | Object.entries(variableConfig).filter( |
| 120 | ([key, axis]) => Boolean(axis) && allowed.has(key), |
| 121 | ), |
| 122 | ); |
| 123 | }; |
| 124 | |
| 125 | const findAxisKey = ( |
| 126 | axisKeys: readonly VariableAxisKey[], |
no outgoing calls
no test coverage detected