Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
}
});
rule.value = ast.toString();
// Format `!important`
if (rule.important) {
rule.raws.important = ' !important';
}
if (raws.value) {
rule.raws.value.raw = rule.value;
}
// ensure space following colon
if (!commentRegex().test(rule.raws.between)) {
rule.raws.between = ': ';
}
maxValueLength(rule, opts);
setIndent(rule, opts);
};
rule.raws.after = ' ';
rule.raws.before = indent + blank(rule.raws.before);
rule.raws.semicolon = true;
}
if (rule.raws.selector && rule.raws.selector.raw) {
rule.selector = rule.raws.selector.raw;
}
maxSelectorLength(rule, opts);
if (rule.type === 'decl') {
if (deeplyNested(rule.parent)) {
let newline = rule === css.first ? '' : '\n';
rule.raws.before = newline + indent + blank(rule.raws.before);
} else {
rule.raws.before = ' ' + blank(rule.raws.before);
}
if (!commentRegex().test(rule.raws.between)) {
rule.raws.between = ': ';
}
}
if ((deep || rule.nodes) && rule !== css.first) {
rule.raws.before = '\n ';
}
if (deep) {
rule.raws.after = '\n' + indent;
}
if (rule.parent && rule !== rule.parent.first && (rule.type === 'rule' || rule.type === 'atrule')) {
rule.raws.before = '\n' + indent;
}
});
css.raws.after = '\n';
css.walk(rule => {
const {raws, type} = rule;
rule.raws.semicolon = false;
if (type === 'comment' && raws.inline) {
rule.raws.inline = null;
}
if (type === 'rule' || type === 'atrule') {
rule.raws.between = rule.raws.after = '';
}
if (type === 'decl' && !commentRegex().test(raws.between)) {
rule.raws.between = ':';
}
if (rule.type === 'decl') {
if (raws.value) {
rule.value = raws.value.raw.trim();
}
const ast = valueParser(rule.value);
walk(ast, (node, index, parent) => {
const next = parent.nodes[index + 1];
if (node.type === 'div' && node.value === ',' || node.type === 'function') {
node.before = node.after = '';
}
if (node.type === 'space') {
node.value = ' ';
}
});
});
}
if (raws.selector && raws.selector.raw) {
rule.selector = rule.raws.selector.raw;
}
maxSelectorLength(rule, opts);
if (type === 'atrule') {
if (rule.params) {
rule.raws.afterName = ' ';
}
maxAtRuleLength(rule, opts);
}
if (type === 'decl') {
if (!commentRegex().test(rule.raws.between)) {
rule.raws.between = ': ';
}
maxValueLength(rule, opts);
}
if (rule.parent && rule.parent.type !== 'root') {
rule.raws.before = '\n' + blank(rule.raws.before);
rule.raws.after = '\n' + indent;
}
if (rule.parent && rule !== rule.parent.first && (type === 'rule' || type === 'atrule')) {
if (type === 'atrule' && !rule.nodes) {
rule.raws.before = '\n' + indent;
return;
}
rule.raws.before = '\n\n' + indent;
}
});