Sha256: 96079f99e623201157356f1a0cb8b9e9b2c9343d7586ea3e58f8abc5e9f59b02

Contents?: true

Size: 987 Bytes

Versions: 23

Compression:

Stored size: 987 Bytes

Contents

'use strict';

const report = require('../../utils/report');
const ruleMessages = require('../../utils/ruleMessages');
const validateOptions = require('../../utils/validateOptions');

const ruleName = 'no-invalid-double-slash-comments';

const messages = ruleMessages(ruleName, {
	rejected: 'Unexpected double-slash CSS comment',
});

function rule(actual) {
	return (root, result) => {
		const validOptions = validateOptions(result, ruleName, { actual });

		if (!validOptions) {
			return;
		}

		root.walkDecls((decl) => {
			if (decl.prop.startsWith('//')) {
				report({
					message: messages.rejected,
					node: decl,
					result,
					ruleName,
				});
			}
		});
		root.walkRules((rule) => {
			rule.selectors.forEach((selector) => {
				if (selector.startsWith('//')) {
					report({
						message: messages.rejected,
						node: rule,
						result,
						ruleName,
					});
				}
			});
		});
	};
}

rule.ruleName = ruleName;
rule.messages = messages;
module.exports = rule;

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
trusty-cms-5.0.7 node_modules/stylelint/lib/rules/no-invalid-double-slash-comments/index.js
trusty-cms-5.0.6 node_modules/stylelint/lib/rules/no-invalid-double-slash-comments/index.js
trusty-cms-5.0.5 node_modules/stylelint/lib/rules/no-invalid-double-slash-comments/index.js
trusty-cms-5.0.4 node_modules/stylelint/lib/rules/no-invalid-double-slash-comments/index.js
trusty-cms-5.0.3 node_modules/stylelint/lib/rules/no-invalid-double-slash-comments/index.js
trusty-cms-5.0.2 node_modules/stylelint/lib/rules/no-invalid-double-slash-comments/index.js
trusty-cms-5.0.1 node_modules/stylelint/lib/rules/no-invalid-double-slash-comments/index.js
trusty-cms-4.3.5 node_modules/stylelint/lib/rules/no-invalid-double-slash-comments/index.js
trusty-cms-5.0.0 node_modules/stylelint/lib/rules/no-invalid-double-slash-comments/index.js
trusty-cms-4.3.4 node_modules/stylelint/lib/rules/no-invalid-double-slash-comments/index.js
trusty-cms-4.3.3 node_modules/stylelint/lib/rules/no-invalid-double-slash-comments/index.js
trusty-cms-4.3.2 node_modules/stylelint/lib/rules/no-invalid-double-slash-comments/index.js
trusty-cms-4.3.1 node_modules/stylelint/lib/rules/no-invalid-double-slash-comments/index.js
trusty-cms-4.3 node_modules/stylelint/lib/rules/no-invalid-double-slash-comments/index.js
trusty-cms-4.2.3 node_modules/stylelint/lib/rules/no-invalid-double-slash-comments/index.js
trusty-cms-4.2.2 node_modules/stylelint/lib/rules/no-invalid-double-slash-comments/index.js
trusty-cms-4.2.1 node_modules/stylelint/lib/rules/no-invalid-double-slash-comments/index.js
trusty-cms-4.2 node_modules/stylelint/lib/rules/no-invalid-double-slash-comments/index.js
trusty-cms-4.1.9 node_modules/stylelint/lib/rules/no-invalid-double-slash-comments/index.js
trusty-cms-4.1.8 node_modules/stylelint/lib/rules/no-invalid-double-slash-comments/index.js