Script Kit Logo
Script Kit
by John Lindquist
Browse ScriptsBlogDiscuss
Jhey Tompkins
Scripts /

Jhey Tompkins

jh3yy

breezy-svg-optimization

by Jhey Tompkins

// Menu: SVGO
// Description: Optimize SVG on drop
// Author: Jhey Tompkins
// Twitter: @jh3yy
let svgo = await npm('svgo')
let { setSelectedText } = await kit('text')
let [svg] = await arg({
placeholder: 'Drop an SVG',
drop: true,
ignoreBlur: true,
})
const SVG_STRING = await readFile(svg.path, 'utf-8')
// My SVGO config
const CONFIG = {...}
// Optimize it using my preferred config
let result = await svgo.optimize(SVG_STRING, CONFIG)
// Write to file
await writeFile(svg.path.replace('.svg', '--optimized.svg'), result.data)
// Copy to clipboard
setSelectedText(result.data)
created by
John Lindquist
GitHub