Sha256: c1ca10472f06e357e50cee55f57df62410552ae64ede0c0db863a494ffd4ae51

Contents?: true

Size: 893 Bytes

Versions: 24

Compression:

Stored size: 893 Bytes

Contents

const _ = require('lodash');

module.exports = function getDescription(item) {
	const descriptions = {
		'custom-properties': 'custom property',
		'dollar-variables': '$-variable',
		'at-variables': '@-variable',
		'less-mixins': 'Less mixin',
		declarations: 'declaration',
	};

	if (_.isPlainObject(item)) {
		let text;

		if (item.type === 'at-rule') {
			text = 'at-rule';

			if (item.name) {
				text = `@${item.name}`;
			}

			if (item.parameter) {
				text += ` "${item.parameter}"`;
			}

			if (item.hasOwnProperty('hasBlock')) {
				if (item.hasBlock) {
					text += ' with a block';
				} else {
					text = `blockless ${text}`;
				}
			}
		}

		if (item.type === 'rule') {
			text = 'rule';

			if (item.selector) {
				text += ` with selector matching "${item.selector}"`;
			}
		}

		return text;
	}

	// Return description for keyword patterns
	return descriptions[item];
};

Version data entries

24 entries across 24 versions & 1 rubygems

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