routie dev init since i didn't adhere to any proper guidance up until now

This commit is contained in:
2026-04-29 22:27:29 -06:00
commit e1dabb71e2
15301 changed files with 3562618 additions and 0 deletions
@@ -0,0 +1,59 @@
import { TSESLint } from '@typescript-eslint/utils'
import { SortingNode } from '../types/sorting-node.js'
/**
* Parameters for generating comment-after fixes.
*/
interface MakeCommentAfterFixesParameters {
/**
* ESLint source code object for accessing comments and tokens.
*/
sourceCode: TSESLint.SourceCode
/**
* Array of nodes in their sorted order.
*/
sortedNodes: SortingNode[]
/**
* ESLint fixer object for creating fix operations.
*/
fixer: TSESLint.RuleFixer
/**
* Array of nodes in their original order.
*/
nodes: SortingNode[]
}
/**
* Generates fixes for handling inline trailing comments during sorting.
*
* Ensures that inline comments (comments on the same line after code) are
* properly moved when their associated nodes are reordered during sorting. This
* maintains the relationship between code and its inline comments.
*
* The function compares the original node positions with the sorted positions
* and creates fixes only for nodes that have actually moved. For each moved
* node, it delegates to `makeSingleNodeCommentAfterFixes` to handle the
* specific comment adjustments.
*
* @example
*
* ```ts
* // Original code:
* const b = 2 // second value
* const a = 1 // first value
*
* // After sorting (with comment fixes):
* const a = 1 // first value
* const b = 2 // second value
*
* // Comments stay with their associated nodes
* ```
*
* @param params - Parameters for generating fixes.
* @returns Array of ESLint fix operations to apply.
*/
export declare function makeCommentAfterFixes({
sortedNodes,
sourceCode,
fixer,
nodes,
}: MakeCommentAfterFixesParameters): TSESLint.RuleFix[]
export {}