From f3e30349ef05cf02f1ee6dfca63a79871b6d1201 Mon Sep 17 00:00:00 2001 From: stuartbrockwell Date: Tue, 24 Jun 2025 16:29:29 +0100 Subject: [PATCH 1/3] =?UTF-8?q?Update=20index.js=20=E2=80=93=20Removed=20d?= =?UTF-8?q?eprecated=20'line'=20from=20utils.report?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.js | 1 - 1 file changed, 1 deletion(-) diff --git a/index.js b/index.js index d9bc682..839534f 100644 --- a/index.js +++ b/index.js @@ -61,7 +61,6 @@ export default stylelint.createPlugin(ruleName, function(options) { ruleName: ruleName, result: result, node: warning.node || root, - line: warning.line, column: warning.column, message: warning.text + ' (' + ruleName + ')', }); From 8b287a75df61c18ebe26bf836eb6289541eabfd1 Mon Sep 17 00:00:00 2001 From: stuartbrockwell Date: Thu, 27 Nov 2025 11:37:52 +0000 Subject: [PATCH 2/3] Update index.js to add start and end index to utils.report --- index.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/index.js b/index.js index 839534f..29269b5 100644 --- a/index.js +++ b/index.js @@ -61,6 +61,8 @@ export default stylelint.createPlugin(ruleName, function(options) { ruleName: ruleName, result: result, node: warning.node || root, + index: warning.node.source.start.offset, + endIndex: warning.node.source.end.offset, column: warning.column, message: warning.text + ' (' + ruleName + ')', }); From b0d85f9fb4d79195c6130dd4ebd49aad4cc6e9f9 Mon Sep 17 00:00:00 2001 From: stuartbrockwell Date: Fri, 15 May 2026 16:29:29 +0100 Subject: [PATCH 3/3] Update index.js to fix DeprecationWarning Replace deprecated line/column arguments in utils.report() with index/endIndex relative to the rule node, as required by stylelint's updated API. Uses `index: 0` and `endIndex: node.selector.length` to correctly highlight the offending selector within its node. --- index.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/index.js b/index.js index 29269b5..8eecc61 100644 --- a/index.js +++ b/index.js @@ -57,13 +57,13 @@ export default stylelint.createPlugin(ruleName, function(options) { var bemLinterWarnings = bemLinterResult.warnings(); bemLinterWarnings.forEach(function(warning) { + var node = warning.node || root; stylelint.utils.report({ ruleName: ruleName, result: result, - node: warning.node || root, - index: warning.node.source.start.offset, - endIndex: warning.node.source.end.offset, - column: warning.column, + node: node, + index: 0, + endIndex: node.selector !== undefined ? node.selector.length : 0, message: warning.text + ' (' + ruleName + ')', }); });