SVG Cleaner Provider used to define a contract for all svg cleaning process in the Icon Library project.
abstractclassSvgCleanerBaseProviderabstractfunctionclean(stringsvg)
- Svgo (ovh-iconlib-provider-svg-cleaner-svgo)
See LICENSE file
npm install --save "ovh-iconlib-provider-svg-cleaner" "ovh-iconlib-provider-svg-cleaner-svgo"#config.yml
---
svg-cleaner:
default: svgo
providers:
-
name: svgo
type: ovh-iconlib-provider-svg-cleaner-svgo
plugins:
- ovh-iconlib-provider-svg-cleaner-svgo/lib/plugins/agressiveCollapseGroups
- ovh-iconlib-provider-svg-cleaner-svgo/lib/plugins/removeClipPaths
- ovh-iconlib-provider-svg-cleaner-svgo/lib/plugins/cleanStyles// default instance loaded according to the configuration
const svg = require('ovh-iconlib-provider-svg-cleaner').getInstance();
const dirty = '<svg xmlns="http://www.w3.org/2000/svg">...</svg>';
const pristine = '<svg xmlns="http://www.w3.org/2000/svg">...</svg>';
svg.clean(dirty)
.then(result => {
if (result !== pristine) {
throw new Error('something went wrong');
}
...
});