Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function applyRulesRecursively(nodes, matchers) {
for (let node of nodes) {
const isElement = (node.type === ElementType.Tag);
// HTML element is only thing that can't get styled
const isHead = (isElement && node.name === 'head');
if (isElement && !isHead) {
applyRulesToElement(node, matchers);
applyRulesRecursively(node.children, matchers);
}
}
}
function isStylableElement(node) {
// This selects most elements, except
const promise_a1 = map(dom, async node=>{
if (
node.type === ElementType.Tag
&& node.name == 'svelte:head'
) {
const $ = cheerio.load(node)
const promise_a1 = map(
$(`style[type='text/sass'], style[type='text/scss']`),
async style_node=>{
const text_node = style_node.firstChild
const { data } = text_node
const { code } = await render__sass(opts__builder, {
filename,
content: data,
attributes,
})
style_node.attribs.type = 'text/css'
delete style_node.attribs.global
text_node.data = code
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);
};
}, function(element) {
if(element.type === ElementType.Script) scripts.push(element);
if(element.type === ElementType.Style) stylesheets.push(element);
if(element.type === ElementType.Tag && element.name === 'link' && element.attribs.rel === 'stylesheet') stylesheets.push(element);
if(element.type === ElementType.Tag && element.name === 'img') images.push(element);
if(element.type === ElementType.Tag && element.name === 'a') anchors.push(element);
if(element.type === ElementType.Tag && element.name === 'title') title = element;
});
}, function(element) {
if(element.type === ElementType.Script) scripts.push(element);
if(element.type === ElementType.Style) stylesheets.push(element);
if(element.type === ElementType.Tag && element.name === 'link' && element.attribs.rel === 'stylesheet') stylesheets.push(element);
if(element.type === ElementType.Tag && element.name === 'img') images.push(element);
if(element.type === ElementType.Tag && element.name === 'a') anchors.push(element);
if(element.type === ElementType.Tag && element.name === 'title') title = element;
});