-
Notifications
You must be signed in to change notification settings - Fork 2
/
.svgo.config.js
120 lines (110 loc) · 2.54 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
module.exports = {
multipass: true,
plugins: [
'preset-default',
{
name: 'convertPathData',
params: {
// 3 decimals of precision in floating point numbers
floatPrecision: 3,
// Some editors (e.g. Adobe Illustrator and Sketch) cannot parse flags
// without space wrapping
noSpaceAfterFlags: false,
},
},
// Sort the attributes on the <svg> tag
{
name: 'sortAttrs',
params: {
order: ['role', 'viewBox'],
xmlnsOrder: 'end',
},
},
// Convert basic shapes (such as <circle>) to <path>
{
name: 'convertShapeToPath',
params: {
// including <arc>
convertArcs: true,
},
},
// Compound all <path>s into one
{
name: 'mergePaths',
params: {
force: true,
noSpaceAfterFlags: false,
},
},
// Keep the <title> tag
{
name: 'removeTitle',
active: true,
},
// Keep the role="img" attribute and automatically add it
// to the <svg> tag if it's not there already
{
name: 'addAttributesToSVGElement',
params: {
attributes: [{ role: 'img' }],
},
},
// Keep the 'role' attribute, if it's already defined
{
name: 'removeUnknownsAndDefaults',
params: {
keepRoleAttr: true,
},
},
// Remove all attributes except 'role', 'viewBox', and 'xmlns' from
// <svg> tags
{
name: 'removeAttrs',
params: {
attrs: ['baseProfile', 'version', 'fill-rule'],
},
},
// Remove paths with fill="none"
{
name: 'removeUselessStrokeAndFill',
params: {
removeNone: true,
},
},
// Explicitly enable everything else
'removeDoctype',
'removeXMLProcInst',
'removeComments',
'removeMetadata',
'removeEditorsNSData',
'cleanupAttrs',
'inlineStyles',
'minifyStyles',
'convertStyleToAttrs',
'cleanupIDs',
'prefixIds',
'removeRasterImages',
'removeUselessDefs',
'cleanupNumericValues',
'cleanupListOfValues',
'convertColors',
'removeNonInheritableGroupAttrs',
'removeViewBox',
'cleanupEnableBackground',
'removeHiddenElems',
'removeEmptyText',
'moveElemsAttrsToGroup',
'moveGroupAttrsToElems',
'collapseGroups',
'convertTransform',
'removeEmptyAttrs',
'removeEmptyContainers',
'removeUnusedNS',
'removeDesc',
'removeDimensions',
'removeStyleElement',
'removeScriptElement',
'removeOffCanvasPaths',
'reusePaths',
],
};