(options, prefix = '')
| 189 | } |
| 190 | |
| 191 | function buildOptimizeOptions(options, prefix = '') { |
| 192 | const preset = prefix ? options[`${prefix}Preset`] : options.preset; |
| 193 | const plugins = prefix ? options[`${prefix}Plugin`] : options.plugin; |
| 194 | const omit = prefix ? options[`${prefix}Omit`] : options.omit; |
| 195 | const optimizeOptions = {}; |
| 196 | |
| 197 | if (preset) { |
| 198 | optimizeOptions.preset = parseOptimizePreset(preset); |
| 199 | } |
| 200 | |
| 201 | if (plugins?.length) { |
| 202 | optimizeOptions.plugins = plugins.map(parsePluginConfig); |
| 203 | } |
| 204 | |
| 205 | if (omit?.length) { |
| 206 | optimizeOptions.omit = omit; |
| 207 | } |
| 208 | |
| 209 | if (options.multipass) { |
| 210 | optimizeOptions.multipass = true; |
| 211 | } |
| 212 | |
| 213 | if (options.multipassIterations !== undefined) { |
| 214 | optimizeOptions.multipassIterations = options.multipassIterations; |
| 215 | } |
| 216 | |
| 217 | return optimizeOptions; |
| 218 | } |
| 219 | |
| 220 | async function optimizeWithTiming(svg, options, label) { |
| 221 | const start = performance.now(); |
no test coverage detected
searching dependent graphs…