-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathsvgo.config.js
55 lines (55 loc) · 1.52 KB
/
svgo.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
export default {
multipass: true,
js2svg: {
indent: 2,
pretty: true,
},
plugins: [
// these are enabled in the default preset
'removeDoctype',
'removeXMLProcInst',
'removeComments',
'removeMetadata',
'removeEditorsNSData',
'cleanupAttrs',
'mergeStyles',
'inlineStyles',
'minifyStyles',
'cleanupIDs',
'removeUselessDefs',
'cleanupNumericValues',
'convertColors',
'removeUnknownsAndDefaults',
'removeNonInheritableGroupAttrs',
'removeUselessStrokeAndFill',
'removeViewBox',
'cleanupEnableBackground',
'removeHiddenElems',
'removeEmptyText',
'convertShapeToPath',
'convertEllipseToCircle',
'moveElemsAttrsToGroup',
'moveGroupAttrsToElems',
'collapseGroups',
'convertPathData',
'convertTransform',
'removeEmptyAttrs',
'removeEmptyContainers',
'mergePaths',
'removeUnusedNS',
'sortDefsChildren',
'removeTitle',
'removeDesc',
// the following are disabled in the default preset
'convertStyleToAttrs',
'removeDimensions',
{ name: 'removeAttrs', params: { attrs: '(data-(\\w*))' } },
{ name: "removeUselessStrokeAndFill", params: { stroke: true, fill: true, removeNone: true } },
'removeScriptElement',
'reusePaths',
{ name: "removeAttrs", params: { attrs: "fill", elemSeparator: ":", preserveCurrentColor: false } },
"removeStyleElement",
{ name: "removeAttrs", params: { attrs: "class", elemSeparator: ":", preserveCurrentColor: false } },
"removeUselessDefs",
]
}