Files
bsky-social-app/svgo.config.mjs
T
Samuel Newman c634cd9071 Upgrade prettier to 3.6 (#8558)
* upgrade prettier

* run prettier

* more files
2025-06-23 07:44:40 -07:00

67 lines
1.4 KiB
JavaScript

const preset = [
'removeDoctype',
'removeXMLProcInst',
'removeComments',
'removeMetadata',
'removeEditorsNSData',
'cleanupAttrs',
'mergeStyles',
'inlineStyles',
'minifyStyles',
'cleanupIds',
'removeUselessDefs',
'cleanupNumericValues',
'convertColors',
'removeUnknownsAndDefaults',
'removeNonInheritableGroupAttrs',
'removeUselessStrokeAndFill',
'removeDimensions',
'cleanupEnableBackground',
'removeHiddenElems',
'removeEmptyText',
'convertShapeToPath',
'convertEllipseToCircle',
'moveElemsAttrsToGroup',
'moveGroupAttrsToElems',
'collapseGroups',
'convertPathData',
'convertTransform',
'removeEmptyAttrs',
'removeEmptyContainers',
'removeUnusedNS',
'mergePaths',
'sortAttrs',
'sortDefsChildren',
'removeTitle',
'removeDesc',
]
export default {
plugins: [
...preset.map(name => ({
name,
params: {
floatPrecision: 3,
transformPrecision: 5,
// minimise diff in ouput from svgomg
// maybe remove in future? will produce smaller output
convertToZ: false,
removeUseless: false,
},
})),
{
name: 'addTrailingWhitespace',
fn() {
return {
root: {
exit(root) {
root.children.push({type: 'text', value: '\n'})
return root
},
},
}
},
},
],
}