-
Notifications
You must be signed in to change notification settings - Fork 194
/
svgo.config.js
46 lines (46 loc) · 966 Bytes
/
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
module.exports = ({
clean = false,
idPrefix = false,
classPrefix = 'spectrum-UIIcon',
removeViewBox = false,
} = {}) => ({
multipass: true,
js2svg: {
indent: 2,
pretty: true,
},
plugins: [
{
name: 'preset-default',
params: {
overrides: {
cleanupIds: clean,
removeDesc: false,
removeTitle: false,
removeViewBox,
removeHiddenElems: false,
removeUnusedNS: false,
},
},
},
...(clean ? [{
name: 'removeAttrs',
params: {
attrs: ['class', 'data-name', 'id'],
},
}] : []),
...(idPrefix ? [{
name: 'prefixIds',
params: { delim: '-', prefix: idPrefix, prefixClassNames: false },
}] : []),
...(classPrefix ? [{
name: 'prefixIds',
params: {
delim: '--',
prefix: classPrefix,
prefixClassNames: true,
prefixIds: false,
},
} ] : []),
],
});