61 lines
1.5 KiB
YAML
61 lines
1.5 KiB
YAML
# 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
|
|
#full: true
|
|
|
|
# https://github.com/svg/svgo/blob/master/lib/svgo/js2svg.js#L6 for more config options
|
|
|
|
js2svg:
|
|
pretty: true
|
|
indent: 2
|
|
|
|
plugins:
|
|
# remove this with IE 11 is no longer supported
|
|
- addAttributesToSVGElement:
|
|
attributes:
|
|
- focusable: false
|
|
- 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
|
|
- removeAttrs:
|
|
attrs:
|
|
- "data-name"
|
|
- removeComments: true
|
|
- removeDesc: true
|
|
- removeDoctype: true
|
|
- removeEditorsNSData: true
|
|
- removeEmptyAttrs: true
|
|
- removeEmptyContainers: true
|
|
- removeEmptyText: true
|
|
- removeHiddenElems: true
|
|
- removeMetadata: true
|
|
- removeNonInheritableGroupAttrs: true
|
|
- removeTitle: false
|
|
- removeUnknownsAndDefaults:
|
|
keepRoleAttr: true
|
|
- removeUnusedNS: true
|
|
- removeUselessDefs: true
|
|
- removeUselessStrokeAndFill: true
|
|
- removeViewBox: false
|
|
- removeXMLNS: false
|
|
- removeXMLProcInst: true
|
|
- sortAttrs: true
|