| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | 'use strict';const report = require('../../utils/report');const ruleMessages = require('../../utils/ruleMessages');const validateOptions = require('../../utils/validateOptions');const ruleName = 'no-empty-source';const messages = ruleMessages(ruleName, {	rejected: 'Unexpected empty source',});const meta = {	url: 'https://stylelint.io/user-guide/rules/no-empty-source',};/** @type {import('stylelint').Rule} */const rule = (primary, _secondaryOptions, context) => {	return (root, result) => {		const validOptions = validateOptions(result, ruleName, { actual: primary });		if (!validOptions) {			return;		}		const rootString = context.fix ? root.toString() : (root.source && root.source.input.css) || '';		if (rootString.trim()) {			return;		}		report({			message: messages.rejected,			node: root,			result,			ruleName,		});	};};rule.ruleName = ruleName;rule.messages = messages;rule.meta = meta;module.exports = rule;
 |