stylelint
Version:
A mighty, modern CSS linter.
23 lines (17 loc) • 497 B
JavaScript
/* @flow */
;
const _ = require('lodash');
// Add an empty line after a node. Mutates the node.
function addEmptyLineAfter(
node /*: postcss$node*/,
newline /*: '\n' | '\r\n'*/,
) /*: postcss$node*/ {
const after = _.last(node.raws.after.split(';'));
if (!/\r?\n/.test(after)) {
node.raws.after = node.raws.after + _.repeat(newline, 2);
} else {
node.raws.after = node.raws.after.replace(/(\r?\n)/, `${newline}$1`);
}
return node;
}
module.exports = addEmptyLineAfter;