Skip to content

⬅️ Back to Table of Contents

📄 dot-notation.ts

📊 Analysis Summary

Metric Count
📦 Imports 8
📊 Variables & Constants 6
📑 Type Aliases 2

📚 Table of Contents

🛠️ File Location:

📂 packages/eslint-plugin/src/rules/dot-notation.ts

📦 Imports

Name Source
TSESTree @typescript-eslint/utils
AST_NODE_TYPES @typescript-eslint/utils
InferMessageIdsTypeFromRule ../util
InferOptionsTypeFromRule ../util
createRule ../util
getModifiers ../util
getParserServices ../util
getESLintCoreRule ../util/getESLintCoreRule

Variables & Constants

Name Type Kind Value Exported
defaultOptions Options const `[
{
allowIndexSignaturePropertyAccess: false,
allowKeywords: true,
allowPattern: '',
allowPrivateClassPropertyAccess: false,
allowProtectedClassPropertyAccess: false,
},
]`
allowPrivateClassPropertyAccess any const options.allowPrivateClassPropertyAccess
allowProtectedClassPropertyAccess any const options.allowProtectedClassPropertyAccess
allowIndexSignaturePropertyAccess any const `(options.allowIndexSignaturePropertyAccess ?? false)
tsutils.isCompilerOptionEnabled(
services.program.getCompilerOptions(),
'noPropertyAccessFromIndexSignature',
)`
propertySymbol any const `services.getSymbolAtLocation(node.property) ??
services
.getTypeAtLocation(node.object)
.getNonNullableType()
.getProperties()
.find(
propertySymbol =>
node.property.type === AST_NODE_TYPES.Literal &&
propertySymbol.escapedName === node.property.value,
)`
modifierKind any const `getModifiers(
propertySymbol?.getDeclarations()?.[0],
)?.[0].kind`

Type Aliases

Options

type Options = InferOptionsTypeFromRule<typeof baseRule>;

MessageIds

type MessageIds = InferMessageIdsTypeFromRule<typeof baseRule>;