UNPKG

svgo-browser

Version:

svgo tool for browser and node usage

43 lines (40 loc) 1.15 kB
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 }); };