@mapbox/svg-react-transformer
Version:
Transform SVG into JSX or React component modules
24 lines (18 loc) • 527 B
JavaScript
;
const SVGO = require('svgo');
const cuid = require('cuid');
const applySvgoPluginDefaults = require('./apply-svgo-plugin-defaults');
// See docs in README.
function toInlineSvg(svg, options) {
options = options || {};
if (!options.id) options.id = cuid();
options.svgoPlugins = applySvgoPluginDefaults(
options.svgoPlugins,
options.id
);
const svgo = new SVGO({
plugins: options.svgoPlugins
});
return svgo.optimize(svg).then(result => result.data);
}
module.exports = toInlineSvg;