2018-07-09 09:37:49 -04:00
|
|
|
# Usage:
|
|
|
|
# install svgo globally: `npm i -g svgo`
|
|
|
|
# svgo --config=build/svgo.yml --input=foo.svg
|
|
|
|
|
|
|
|
# https://github.com/svg/svgo/blob/master/docs/how-it-works/en.md
|
|
|
|
# replace default config
|
|
|
|
|
|
|
|
multipass: true
|
2018-09-15 19:23:07 -04:00
|
|
|
#full: true
|
2018-07-09 09:37:49 -04:00
|
|
|
|
|
|
|
# https://github.com/svg/svgo/blob/master/lib/svgo/js2svg.js#L6 for more config options
|
|
|
|
|
|
|
|
js2svg:
|
|
|
|
pretty: true
|
|
|
|
indent: 2
|
|
|
|
|
|
|
|
plugins:
|
|
|
|
- cleanupAttrs: true
|
|
|
|
- cleanupEnableBackground: true
|
|
|
|
- cleanupIDs: true
|
|
|
|
- cleanupListOfValues: true
|
|
|
|
- cleanupNumericValues: true
|
|
|
|
- collapseGroups: true
|
|
|
|
- convertColors: true
|
|
|
|
- convertPathData: true
|
|
|
|
- convertShapeToPath: true
|
|
|
|
- convertStyleToAttrs: true
|
|
|
|
- convertTransform: true
|
|
|
|
- inlineStyles: true
|
|
|
|
- mergePaths: true
|
|
|
|
- minifyStyles: true
|
|
|
|
- moveElemsAttrsToGroup: true
|
|
|
|
- moveGroupAttrsToElems: true
|
|
|
|
- removeComments: true
|
|
|
|
- removeDesc: true
|
|
|
|
- removeDoctype: true
|
|
|
|
- removeEditorsNSData: true
|
|
|
|
- removeEmptyAttrs: true
|
|
|
|
- removeEmptyContainers: true
|
|
|
|
- removeEmptyText: true
|
|
|
|
- removeHiddenElems: true
|
|
|
|
- removeMetadata: true
|
|
|
|
- removeNonInheritableGroupAttrs: true
|
2018-12-13 08:09:47 -05:00
|
|
|
- removeTitle: false
|
|
|
|
- removeUnknownsAndDefaults:
|
|
|
|
keepRoleAttr: true
|
2018-07-09 09:37:49 -04:00
|
|
|
- removeUnusedNS: true
|
|
|
|
- removeUselessDefs: true
|
|
|
|
- removeUselessStrokeAndFill: true
|
|
|
|
- removeViewBox: false
|
|
|
|
- removeXMLNS: false
|
2018-09-15 19:23:07 -04:00
|
|
|
- removeXMLProcInst: true
|
2018-07-09 09:37:49 -04:00
|
|
|
- sortAttrs: true
|