Broccoli plugin for optimizing SVG files by SVGO with a persistent cache for fast restarts.
npm install --save-dev broccoli-svg-optimizer
var SVGOptimizer = require('broccoli-svg-optimizer');
var outputNode = new SVGOptimizer(inputNode, {
persist: false,
svgoConfig: {
plugins: [
{ removeTitle: true }
]
}
});
Type: Object
Default: null
Enable\disable\configure SVGO plugins to customize SVG optimization. Most of the plugins are enabled by default. Check out SVGO repository for available options.
Example:
svgoConfig: {
plugins: [
{ removeUselessStrokeAndFill: false },
{ removeAttrs: { attrs: '(fill|fill-rule)' } },
{ removeTitle: true },
{ removeDesc: { removeAny: true } },
]
}
Type: reference to a custom svgo
module
Default: svgo
module defined in broccoli-svg-optimizer
dependencies
Sets custom svgo
module.
Example:
const SVGOptimizer = require('broccoli-svg-optimizer');
let outputNode = new SVGOptimizer(inputNode, {
svgoModule: require('svgo')
});
Type: Boolean
Default: true
Enable\disable a persistent cache to improve build performance across restarts. Check out broccoli-persistent-filter for more details.
npm install
npm test
This project is distributed under the MIT license.
GitHub @ivanvotti · Twitter @ivanvotti