MCPcopy Create free account
hub / github.com/neplextech/vectorizer / buildOptimizeOptions

Function buildOptimizeOptions

cli/index.mjs:191–218  ·  view source on GitHub ↗
(options, prefix = '')

Source from the content-addressed store, hash-verified

189}
190
191function 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
220async function optimizeWithTiming(svg, options, label) {
221 const start = performance.now();

Callers 2

runVectorizeCommandFunction · 0.85
runOptimizeCommandFunction · 0.85

Calls 1

parseOptimizePresetFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…