34 lines
971 B
JavaScript
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;
|