Sha256: 223513b35731953931777d48af8a26e15b615fd390e2c8efa578c8309f72227d

Contents?: true

Size: 545 Bytes

Versions: 24

Compression:

Stored size: 545 Bytes

Contents

const _ = require('lodash');

// Add an empty line before a node. Mutates the node.
module.exports = function addEmptyLineBefore(node, newline) {
	if (!/\r?\n/.test(node.raws.before)) {
		node.raws.before = _.repeat(newline, 2) + node.raws.before;
	} else if (/^\r?\n/.test(node.raws.before)) {
		node.raws.before = newline + node.raws.before;
	} else if (/\r?\n$/.test(node.raws.before)) {
		node.raws.before = node.raws.before + newline;
	} else {
		node.raws.before = node.raws.before.replace(/(\r?\n)/, `${newline}$1`);
	}

	return node;
};

Version data entries

24 entries across 24 versions & 1 rubygems

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