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,28 @@
import { TSESTree } from '@typescript-eslint/types'
/**
* Retrieves enum members from a TypeScript enum declaration node.
*
* Handles AST shape changes in TS-ESTree `@typescript-eslint/types`:
*
* - Newer parser versions wrap enum members in `body.members` and deprecate
* `members` on the enum node.
* - Older parser versions expose members directly on the enum node as `members`.
* The fallback keeps backward compatibility with older parser releases.
*
* @example
*
* ```ts
* enum Color {
* Red = 'RED',
* Green = 'GREEN',
* Blue = 'BLUE',
* }
* // Returns array of three TSEnumMember nodes
* ```
*
* @param value - TypeScript enum declaration AST node.
* @returns Array of enum member nodes.
*/
export declare function getEnumMembers(
value: TSESTree.TSEnumDeclaration,
): TSESTree.TSEnumMember[]