Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
module.exports = function appendRules(context) {
const dom = context.dom;
const rules = context.rules;
const compress = context.compress;
if (rules && rules.size) {
const css = stringifyRules(rules, compress);
const styleElement = {
type: ElementType.Style,
name: 'style',
attribs: {},
children: []
};
DOMUtils.appendChild(styleElement, {
type: ElementType.Text,
data: css
});
const head = DOMUtils.getElementsByTagName('head', dom, true, 2)[0];
if (head)
if (head.children)
DOMUtils.prepend(head.children[0], styleElement);
else
DOMUtils.appendChild(head, styleElement);
else {
DomHandler.prototype.onopentag = function(name, attribs){
var element = {
type: name === "script" ? ElementType.Script : name === "style" ? ElementType.Style : ElementType.Tag,
name: name,
attribs: attribs,
children: []
};
this._addDomElement(element);
this._tagStack.push(element);
};