eslint-plugin-sonarjs
Version:
SonarJS rules for ESLint
19 lines (18 loc) • 707 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.removeNodeWithLeadingWhitespaces = removeNodeWithLeadingWhitespaces;
function removeNodeWithLeadingWhitespaces(context, node, fixer, removeUntil) {
const previousComments = context.sourceCode.getCommentsBefore(node);
let start = 0;
if (previousComments.length === 0) {
const previousToken = context.sourceCode.getTokenBefore(node);
if (previousToken) {
start = previousToken.range[1];
}
}
else {
start = previousComments[previousComments.length - 1].range[1];
}
const end = removeUntil ?? node.range[1];
return fixer.removeRange([start, end]);
}
;