svgo

Status: Recommended

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

Option Type Default Description
multipass boolean true Run optimizations multiple times
plugins PluginConfig[] ['preset-default'] SVGO plugins to use
floatPrecision number - Decimal places for numbers
js2svg.pretty boolean false Pretty print output
js2svg.indent number 0 Indentation spaces

Check all options