UNPKG

eslint-plugin-perfectionist

Version:

ESLint plugin for sorting various data such as objects, imports, types, enums, JSX props, etc.

32 lines (31 loc) 1.02 kB
'use strict' Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }) const getCommentAfter = require('./get-comment-after.js') let makeSingleNodeCommentAfterFixes = ({ sortedNode, sourceCode, fixer, node, }) => { let commentAfter = getCommentAfter.getCommentAfter(sortedNode, sourceCode) let areNodesOnSameLine = node.loc.start.line === sortedNode.loc.end.line if (!commentAfter || areNodesOnSameLine) { 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.makeSingleNodeCommentAfterFixes = makeSingleNodeCommentAfterFixes