mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-10 05:35:05 +08:00
- Updates stylelint to 13.8.0 - Updates ESLint to 7.14.0 - Updates @typescript-eslint to 4.9.0 DISABLE_THIRD_PARTY_CHECK=NPM update R=jacktfranklin@chromium.org Change-Id: I207e204607ede782710e042c17d6510c7f696905 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2566806 Reviewed-by: Jack Franklin <jacktfranklin@chromium.org> Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
46 lines
1.4 KiB
JavaScript
46 lines
1.4 KiB
JavaScript
'use strict';
|
|
|
|
/** @typedef {import('postcss/lib/comment')} PostcssComment */
|
|
/** @typedef {import('stylelint').RangeType} RangeType */
|
|
/** @typedef {import('stylelint').DisableReportRange} DisableReportRange */
|
|
/** @typedef {import('stylelint').StylelintDisableOptionsReport} StylelintDisableOptionsReport */
|
|
|
|
/**
|
|
* @param {import('stylelint').StylelintResult[]} results
|
|
*/
|
|
module.exports = function (results) {
|
|
results.forEach((result) => {
|
|
// File with `CssSyntaxError` have not `_postcssResult`
|
|
if (!result._postcssResult) {
|
|
return;
|
|
}
|
|
|
|
const rangeData = result._postcssResult.stylelint.disabledRanges;
|
|
|
|
/** @type {Set<PostcssComment>} */
|
|
const alreadyReported = new Set();
|
|
|
|
Object.keys(rangeData).forEach((rule) => {
|
|
rangeData[rule].forEach((range) => {
|
|
if (range.description) return;
|
|
|
|
if (alreadyReported.has(range.comment)) return;
|
|
|
|
alreadyReported.add(range.comment);
|
|
|
|
// 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 (!range.comment.source || !range.comment.source.start) return;
|
|
|
|
result.warnings.push({
|
|
text: `Disable for "${rule}" is missing a description`,
|
|
rule: '--report-descriptionless-disables',
|
|
line: range.comment.source.start.line,
|
|
column: range.comment.source.start.column,
|
|
severity: 'error',
|
|
});
|
|
});
|
|
});
|
|
});
|
|
};
|