A rehype plugin for optimizing inline SVGs using SVGO.
$ npm i rehype-svgoimport rehypeParse from 'rehype-parse'
import rehypeStringify from 'rehype-stringify'
import { read } from 'to-vfile'
import { unified } from 'unified'
import rehypeSvgo from 'rehype-svgo'
const file = await unified()
.use(rehypeParse)
.use(rehypeSvgo, {
// https://github.com/svg/svgo#configuration
svgoConfig: {
multipass: true,
plugins: [`preset-default`],
},
})
.use(rehypeStringify)
.process(await read(`index.html`))
console.log(String(file))Visit unified's documentation for how
to use plugins and svgo's
documentation for its configuration options.
Stars are always welcome!
For bugs and feature requests, please create an issue.