svgo-browser
Version:
svgo tool for browser and node usage
43 lines (40 loc) • 1.15 kB
JavaScript
const SVGO = require('./svgo');
const defaultPlugins = {
cleanupAttrs: true,
removeDoctype: true,
removeXMLProcInst: true,
removeComments: true,
removeMetadata: true,
removeTitle: true,
removeDesc: true,
removeUselessDefs: true,
removeEditorsNSData: true,
removeEmptyAttrs: true,
removeHiddenElems: true,
removeEmptyText: true,
removeEmptyContainers: true,
removeViewBox: false,
cleanupEnableBackground: true,
convertStyleToAttrs: true,
convertColors: true,
convertPathData: true,
convertTransform: true,
removeUnknownsAndDefaults: true,
removeNonInheritableGroupAttrs: true,
removeUselessStrokeAndFill: false,
removeUnusedNS: true,
cleanupIDs: true,
cleanupNumericValues: true,
moveElemsAttrsToGroup: true,
moveGroupAttrsToElems: true,
collapseGroups: true,
removeRasterImages: false,
mergePaths: true,
convertShapeToPath: true,
sortAttrs: true,
removeDimensions: true,
};
module.exports = function getSvgoInstance(plugins = defaultPlugins) {
const pasrsedPlugins = Object.keys(plugins).map((key) => ({ [key]: plugins[key] }));
return new SVGO({ plugins: pasrsedPlugins });
};