UNPKG

eslint-plugin-import-sorting

Version:

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

28 lines (27 loc) 953 B
"use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const getComment = require("./get-comment.cjs"); function makeCommentAfterFixes({ fixer, node, sortedNode, sourceCode }) { let commentAfter = getComment.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; } exports.makeCommentAfterFixes = makeCommentAfterFixes;