svgo

svgo optimizes SVG files using SVGO.

Installation

npm install @node-minify/core @node-minify/svgo

Usage

import { minify } from '@node-minify/core';
import { svgo } from '@node-minify/svgo';

const result = await minify({
  compressor: svgo,
  input: 'icon.svg',
  output: 'icon.min.svg'
});

In-memory

const result = await minify({
  compressor: svgo,
  content: '<svg xmlns="http://www.w3.org/2000/svg">...</svg>'
});

Options

OptionTypeDefaultDescription
multipassbooleantrueRun optimizations multiple times
pluginsPluginConfig[]['preset-default']SVGO plugins to use
floatPrecisionnumber-Decimal places for numbers
js2svg.prettybooleanfalsePretty print output
js2svg.indentnumber0Indentation spaces

Check all options