readme.md

September 1, 2025 · View on GitHub

rehype-svgo

version CI gzip size brotli size Sponsor
A rehype plugin for optimizing inline SVGs using SVGO.

Install

$ npm i rehype-svgo

Usage

import 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.

Contributing

Stars are always welcome!

For bugs and feature requests, please create an issue.

License

MIT © Tomer Aberbach
Apache 2.0 © Google