Sha256: d884d4197d087eeac3f75c3427cfbbff7c1af7fb3f5fb6450149d61f20231e9b

Contents?: true

Size: 618 Bytes

Versions: 24

Compression:

Stored size: 618 Bytes

Contents

'use strict';

const _ = require('lodash');

/** @typedef {import('postcss').ChildNode} ChildNode */

/**
 * Add an empty line after a node. Mutates the node.
 *
 * @param {ChildNode} node
 * @param {'\n' | '\r\n'} newline
 * @returns {ChildNode}
 */
function addEmptyLineAfter(node, newline) {
	if (node.raws.after === undefined) {
		return node;
	}

	const after = _.last(node.raws.after.split(';')) || '';

	if (!/\r?\n/.test(after)) {
		node.raws.after += newline.repeat(2);
	} else {
		node.raws.after = node.raws.after.replace(/(\r?\n)/, `${newline}$1`);
	}

	return node;
}

module.exports = addEmptyLineAfter;

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
trusty-cms-6.3.1 node_modules/stylelint/lib/utils/addEmptyLineAfter.js
trusty-cms-5.0.7 node_modules/stylelint/lib/utils/addEmptyLineAfter.js
trusty-cms-5.0.6 node_modules/stylelint/lib/utils/addEmptyLineAfter.js
trusty-cms-5.0.5 node_modules/stylelint/lib/utils/addEmptyLineAfter.js
trusty-cms-5.0.4 node_modules/stylelint/lib/utils/addEmptyLineAfter.js
trusty-cms-5.0.3 node_modules/stylelint/lib/utils/addEmptyLineAfter.js
trusty-cms-5.0.2 node_modules/stylelint/lib/utils/addEmptyLineAfter.js
trusty-cms-5.0.1 node_modules/stylelint/lib/utils/addEmptyLineAfter.js
trusty-cms-4.3.5 node_modules/stylelint/lib/utils/addEmptyLineAfter.js
trusty-cms-5.0.0 node_modules/stylelint/lib/utils/addEmptyLineAfter.js
trusty-cms-4.3.4 node_modules/stylelint/lib/utils/addEmptyLineAfter.js
trusty-cms-4.3.3 node_modules/stylelint/lib/utils/addEmptyLineAfter.js
trusty-cms-4.3.2 node_modules/stylelint/lib/utils/addEmptyLineAfter.js
trusty-cms-4.3.1 node_modules/stylelint/lib/utils/addEmptyLineAfter.js
trusty-cms-4.3 node_modules/stylelint/lib/utils/addEmptyLineAfter.js
trusty-cms-4.2.3 node_modules/stylelint/lib/utils/addEmptyLineAfter.js
trusty-cms-4.2.2 node_modules/stylelint/lib/utils/addEmptyLineAfter.js
trusty-cms-4.2.1 node_modules/stylelint/lib/utils/addEmptyLineAfter.js
trusty-cms-4.2 node_modules/stylelint/lib/utils/addEmptyLineAfter.js
trusty-cms-4.1.9 node_modules/stylelint/lib/utils/addEmptyLineAfter.js