function createDirectiveRemoval(directives, node, sourceCode) {
	const range = sourceCode.getRange(node);
	const ruleIds = directives
		.filter(directive => directive.ruleId)
		.map(directive => `'${directive.ruleId}'`);

	return {
		description:
			ruleIds.length <= 2
				? ruleIds.join(" or ")
				: `${ruleIds.slice(0, ruleIds.length - 1).join(", ")}, or ${ruleIds.at(-1)}`,
		fix: {
			range,
			text: " ",
		},
		unprocessedDirective: directives[0].unprocessedDirective,
	};
}
Creates a description of deleting an entire unused disable directive.
@param {Directive[]} directives Unused directives to be removed.
@param {Token} node The backing Comment token.
@param {SourceCode} sourceCode The source code object for the file being linted.
@returns {{ description, fix, unprocessedDirective }} Details for later creation of an output problem.