| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | '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',});const meta = {	url: 'https://stylelint.io/user-guide/rules/no-invalid-double-slash-comments',};/** @type {import('stylelint').Rule} */const rule = (primary) => {	return (root, result) => {		const validOptions = validateOptions(result, ruleName, { actual: primary });		if (!validOptions) {			return;		}		root.walkDecls((decl) => {			if (decl.prop.startsWith('//')) {				report({					message: messages.rejected,					node: decl,					result,					ruleName,					word: decl.toString(),				});			}		});		root.walkRules((ruleNode) => {			for (const selector of ruleNode.selectors) {				if (selector.startsWith('//')) {					report({						message: messages.rejected,						node: ruleNode,						result,						ruleName,						word: ruleNode.toString(),					});				}			}		});	};};rule.ruleName = ruleName;rule.messages = messages;rule.meta = meta;module.exports = rule;
 |