IOweb/node_modules/@iconify/tools/lib/svg/cleanup/root-style.cjs
2026-07-03 15:07:38 -05:00

34 lines
971 B
JavaScript

'use strict';
const svg_parseStyle = require('../parse-style.cjs');
require('../../css/parse.cjs');
require('../../css/parser/tokens.cjs');
require('../../css/parser/error.cjs');
require('../../css/parser/strings.cjs');
require('../../css/parser/text.cjs');
require('../../css/parser/export.cjs');
require('../../css/parser/tree.cjs');
require('../parse.cjs');
function cleanupRootStyle(svg) {
const result = {};
svg_parseStyle.parseSVGStyle(svg, (item) => {
switch (item.type) {
case "inline":
return item.value;
case "global":
return item.value;
case "at-rule":
(result.removedAtRules || (result.removedAtRules = /* @__PURE__ */ new Set())).add(item.prop);
return;
case "keyframes":
(result.animations || (result.animations = /* @__PURE__ */ new Set())).add(
item.value
);
return item.value;
}
});
return result;
}
exports.cleanupRootStyle = cleanupRootStyle;