UNPKG

eslint-plugin-sonarjs

Version:
19 lines (18 loc) 707 B
"use strict"; 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]); }