UNPKG

eslint-plugin-import-sorting

Version:

ESLint plugin to group and sort imports by module, à la Python isort

28 lines (27 loc) 839 B
import { getCommentAfter } from "./get-comment.js"; function makeCommentAfterFixes({ fixer, node, sortedNode, sourceCode }) { let commentAfter = getCommentAfter(sortedNode, sourceCode); let isNodesOnSameLine = node.loc.start.line === sortedNode.loc.end.line; if (!commentAfter || isNodesOnSameLine) return []; let fixes = []; let tokenBefore = sourceCode.getTokenBefore(commentAfter); let range = [tokenBefore.range.at(1), commentAfter.range.at(1)]; fixes.push(fixer.replaceTextRange(range, "")); let tokenAfterNode = sourceCode.getTokenAfter(node); fixes.push( fixer.insertTextAfter( (tokenAfterNode == null ? void 0 : tokenAfterNode.loc.end.line) === node.loc.end.line ? tokenAfterNode : node, sourceCode.text.slice(...range) ) ); return fixes; } export { makeCommentAfterFixes };