eslint-plugin-import-sorting
Version:
ESLint plugin to group and sort imports by module, à la Python isort
28 lines (27 loc) • 839 B
JavaScript
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
};