⬅️ Back to Table of Contents
📄 prefer-ast-types-enum.ts
📊 Analysis Summary
Metric |
Count |
🔧 Functions |
10 |
📦 Imports |
5 |
📊 Variables & Constants |
1 |
📚 Table of Contents
🛠️ File Location:
📂 packages/eslint-plugin-internal/src/rules/prefer-ast-types-enum.ts
📦 Imports
Name |
Source |
TSESTree |
@typescript-eslint/utils |
DefinitionType |
@typescript-eslint/scope-manager |
AST_NODE_TYPES |
@typescript-eslint/utils |
AST_TOKEN_TYPES |
@typescript-eslint/utils |
createRule |
../util |
Variables & Constants
Name |
Type |
Kind |
Value |
Exported |
value |
any |
const |
node.value |
✗ |
Functions
isStringLiteral(node: TSESTree.Literal): node is TSESTree.StringLiteral
Code
(
node: TSESTree.Literal,
): node is TSESTree.StringLiteral => typeof node.value === 'string'
- Parameters:
node: TSESTree.Literal
- Return Type:
node is TSESTree.StringLiteral
report(enumName: 'AST_NODE_TYPES' | 'AST_TOKEN_TYPES' | 'DefinitionType', literal: TSESTree.StringLiteral): void
Code
(
enumName: 'AST_NODE_TYPES' | 'AST_TOKEN_TYPES' | 'DefinitionType',
literal: TSESTree.StringLiteral,
): void =>
context.report({
node: literal,
messageId: 'preferEnum',
data: { enumName, literal: literal.value },
fix: fixer =>
fixer.replaceText(literal, `${enumName}.${literal.value}`),
})
- Parameters:
enumName: 'AST_NODE_TYPES' | 'AST_TOKEN_TYPES' | 'DefinitionType'
literal: TSESTree.StringLiteral
- Return Type:
void
- Calls:
context.report
fix(fixer: any): any
Code
fixer =>
fixer.replaceText(literal, `${enumName}.${literal.value}`)
- Parameters:
fixer: any
- Return Type:
any
- Calls:
fixer.replaceText
fix(fixer: any): any
Code
fixer =>
fixer.replaceText(literal, `${enumName}.${literal.value}`)
- Parameters:
fixer: any
- Return Type:
any
- Calls:
fixer.replaceText
fix(fixer: any): any
Code
fixer =>
fixer.replaceText(literal, `${enumName}.${literal.value}`)
- Parameters:
fixer: any
- Return Type:
any
- Calls:
fixer.replaceText
fix(fixer: any): any
Code
fixer =>
fixer.replaceText(literal, `${enumName}.${literal.value}`)
- Parameters:
fixer: any
- Return Type:
any
- Calls:
fixer.replaceText
fix(fixer: any): any
Code
fixer =>
fixer.replaceText(literal, `${enumName}.${literal.value}`)
- Parameters:
fixer: any
- Return Type:
any
- Calls:
fixer.replaceText
fix(fixer: any): any
Code
fixer =>
fixer.replaceText(literal, `${enumName}.${literal.value}`)
- Parameters:
fixer: any
- Return Type:
any
- Calls:
fixer.replaceText
fix(fixer: any): any
Code
fixer =>
fixer.replaceText(literal, `${enumName}.${literal.value}`)
- Parameters:
fixer: any
- Return Type:
any
- Calls:
fixer.replaceText
fix(fixer: any): any
Code
fixer =>
fixer.replaceText(literal, `${enumName}.${literal.value}`)
- Parameters:
fixer: any
- Return Type:
any
- Calls:
fixer.replaceText