IOweb/node_modules/@iconify/tools/lib/optimise/origin.mjs
2026-07-03 15:07:38 -05:00

21 lines
632 B
JavaScript

import { runSVGO } from './svgo.mjs';
import 'svgo';
import '@iconify/utils/lib/svg/id';
function resetSVGOrigin(svg) {
const viewBox = svg.viewBox;
if (viewBox.left !== 0 || viewBox.top !== 0) {
const content = `<svg width="${viewBox.width}" height="${viewBox.height}" viewBox="0 0 ${viewBox.width} ${viewBox.height}"><g transform="translate(${0 - viewBox.left} ${0 - viewBox.top})">${svg.getBody()}</g></svg>`;
svg.load(content);
runSVGO(svg, {
plugins: [
"collapseGroups",
"convertTransform",
"convertPathData",
"sortAttrs"
]
});
}
}
export { resetSVGOrigin };