stylelint
Version:
A mighty CSS linter that helps you avoid errors and enforce conventions.
50 lines (44 loc) • 1.07 kB
JavaScript
// NOTICE: This file is generated by Rollup. To modify it,
// please instead edit the ESM counterpart and rebuild with Rollup (npm run build).
;
/**
* @param {{
* rule: string;
* message: string;
* severity: import('stylelint').Severity;
* commentNode: import('postcss').Comment;
* postcssResult: import('stylelint').PostcssResult;
* }} args
* @returns {void}
*/
function reportCommentProblem({
rule,
message,
severity,
commentNode,
postcssResult,
}) {
const { source } = commentNode;
// If the comment doesn't have a location, we can't report a useful error.
// In practice we expect all comments to have locations, though.
if (!source?.start) return;
postcssResult.warn(message, {
rule,
severity,
node: commentNode,
start: source.start,
end: source.end,
});
switch (severity) {
case 'error':
postcssResult.stylelint.stylelintError = true;
break;
case 'warning':
postcssResult.stylelint.stylelintWarning = true;
break;
default:
// no-op
break;
}
}
module.exports = reportCommentProblem;