| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | 'use strict';const fixer = require('../functionCommaSpaceFix');const functionCommaSpaceChecker = require('../functionCommaSpaceChecker');const ruleMessages = require('../../utils/ruleMessages');const validateOptions = require('../../utils/validateOptions');const whitespaceChecker = require('../../utils/whitespaceChecker');const ruleName = 'function-comma-space-after';const messages = ruleMessages(ruleName, {	expectedAfter: () => 'Expected single space after ","',	rejectedAfter: () => 'Unexpected whitespace after ","',	expectedAfterSingleLine: () => 'Expected single space after "," in a single-line function',	rejectedAfterSingleLine: () => 'Unexpected whitespace after "," in a single-line function',});const meta = {	url: 'https://stylelint.io/user-guide/rules/function-comma-space-after',	fixable: true,};/** @type {import('stylelint').Rule} */const rule = (primary, _secondaryOptions, context) => {	const checker = whitespaceChecker('space', primary, messages);	return (root, result) => {		const validOptions = validateOptions(result, ruleName, {			actual: primary,			possible: ['always', 'never', 'always-single-line', 'never-single-line'],		});		if (!validOptions) {			return;		}		functionCommaSpaceChecker({			root,			result,			locationChecker: checker.after,			checkedRuleName: ruleName,			fix: context.fix				? (div, index, nodes) =>						fixer({							div,							index,							nodes,							expectation: primary,							position: 'after',							symb: ' ',						})				: null,		});	};};rule.ruleName = ruleName;rule.messages = messages;rule.meta = meta;module.exports = rule;
 |