SYMBOL INDEX (850 symbols across 141 files) FILE: index.js function filterRules (line 8) | function filterRules(rules, predicate) { function configureAsError (line 16) | function configureAsError(rules) { constant SEVERITY_ERROR (line 35) | const SEVERITY_ERROR = /** @type {2} */ (2); constant SEVERITY_OFF (line 36) | const SEVERITY_OFF = /** @type {0} */ (0); FILE: lib/rules/async-server-action.js method create (line 39) | create(context) { FILE: lib/rules/boolean-prop-naming.js function nestedPropTypes (line 27) | function nestedPropTypes(prop) { function getPropKey (line 102) | function getPropKey(node) { function getPropName (line 130) | function getPropName(node) { function flowCheck (line 146) | function flowCheck(prop) { function regularCheck (line 159) | function regularCheck(prop) { function tsCheck (line 168) | function tsCheck(prop) { function runCheck (line 183) | function runCheck(proptypes, addInvalidProp) { function validatePropNaming (line 202) | function validatePropNaming(node, proptypes) { function reportInvalidNaming (line 219) | function reportInvalidNaming(component) { function checkPropWrapperArguments (line 233) | function checkPropWrapperArguments(node, args) { function getComponentTypeAnnotation (line 240) | function getComponentTypeAnnotation(component) { function findAllTypeAnnotations (line 277) | function findAllTypeAnnotations(identifier, node) { method 'ClassProperty, PropertyDefinition' (line 311) | 'ClassProperty, PropertyDefinition'(node) { method MemberExpression (line 333) | MemberExpression(node) { method ObjectExpression (line 355) | ObjectExpression(node) { method TypeAlias (line 369) | TypeAlias(node) { method TSTypeAliasDeclaration (line 373) | TSTypeAliasDeclaration(node) { method TSInterfaceDeclaration (line 377) | TSInterfaceDeclaration(node) { method 'Program:exit' (line 382) | 'Program:exit'() { FILE: lib/rules/button-has-type.js method create (line 63) | create(context) { FILE: lib/rules/checked-requires-onchange-or-readonly.js function extractTargetProps (line 31) | function extractTargetProps(properties, keyName) { method create (line 66) | create(context) { FILE: lib/rules/default-props-match-prop-types.js function reportInvalidDefaultProps (line 57) | function reportInvalidDefaultProps(propTypes, defaultProps) { method 'Program:exit' (line 96) | 'Program:exit'() { FILE: lib/rules/destructuring-assignment.js constant DEFAULT_OPTION (line 16) | const DEFAULT_OPTION = 'always'; function createSFCParams (line 18) | function createSFCParams() { function evalParams (line 45) | function evalParams(params) { function handleStatelessComponent (line 106) | function handleStatelessComponent(node) { function handleStatelessComponentExit (line 126) | function handleStatelessComponentExit(node) { function handleSFCUsage (line 133) | function handleSFCUsage(node) { function isInClassProperty (line 152) | function isInClassProperty(node) { function handleClassUsage (line 163) | function handleClassUsage(node) { function findParent (line 192) | function findParent(node, predicate) { method MemberExpression (line 217) | MemberExpression(node) { method TSQualifiedName (line 229) | TSQualifiedName(node) { method VariableDeclarator (line 248) | VariableDeclarator(node) { FILE: lib/rules/display-name.js function markDisplayNameAsDeclared (line 67) | function markDisplayNameAsDeclared(node) { function isNestedMemo (line 78) | function isNestedMemo(node) { function reportMissingDisplayName (line 89) | function reportMissingDisplayName(component) { function reportMissingContextDisplayName (line 106) | function reportMissingContextDisplayName(contextObj) { function hasTranspilerName (line 117) | function hasTranspilerName(node) { function hasVariableDeclaration (line 164) | function hasVariableDeclaration(node, name) { function isIdentifierShadowed (line 201) | function isIdentifierShadowed(node, identifierName) { function isShadowedComponent (line 259) | function isShadowedComponent(node) { method ExpressionStatement (line 286) | ExpressionStatement(node) { method VariableDeclarator (line 291) | VariableDeclarator(node) { method 'ClassProperty, PropertyDefinition' (line 296) | 'ClassProperty, PropertyDefinition'(node) { method MemberExpression (line 303) | MemberExpression(node) { method 'FunctionExpression, FunctionDeclaration, ArrowFunctionExpression' (line 322) | 'FunctionExpression, FunctionDeclaration, ArrowFunctionExpression'(node) { method MethodDefinition (line 331) | MethodDefinition(node) { method 'ClassExpression, ClassDeclaration' (line 338) | 'ClassExpression, ClassDeclaration'(node) { method ObjectExpression (line 345) | ObjectExpression(node) { method CallExpression (line 362) | CallExpression(node) { method 'Program:exit' (line 386) | 'Program:exit'() { FILE: lib/rules/forbid-component-props.js constant DEFAULTS (line 16) | const DEFAULTS = ['className', 'style']; method create (line 137) | create(context) { FILE: lib/rules/forbid-dom-props.js constant DEFAULTS (line 15) | const DEFAULTS = []; function isForbidden (line 29) | function isForbidden(forbidMap, prop, propValue, tagName) { method create (line 104) | create(context) { FILE: lib/rules/forbid-elements.js method create (line 60) | create(context) { FILE: lib/rules/forbid-foreign-prop-types.js method create (line 41) | create(context) { FILE: lib/rules/forbid-prop-types.js constant DEFAULTS (line 19) | const DEFAULTS = ['any', 'array', 'object']; method create (line 61) | create(context) { FILE: lib/rules/forward-ref-uses-ref.js function isForwardRefIdentifier (line 20) | function isForwardRefIdentifier(node) { function isForwardRefCall (line 28) | function isForwardRefCall(node) { method create (line 59) | create(context) { FILE: lib/rules/function-component-definition.js function buildFunction (line 19) | function buildFunction(template, parts) { constant NAMED_FUNCTION_TEMPLATES (line 26) | const NAMED_FUNCTION_TEMPLATES = { constant UNNAMED_FUNCTION_TEMPLATES (line 32) | const UNNAMED_FUNCTION_TEMPLATES = { function hasOneUnconstrainedTypeParam (line 37) | function hasOneUnconstrainedTypeParam(node) { function hasName (line 46) | function hasName(node) { function getNodeText (line 53) | function getNodeText(prop, source) { function getName (line 58) | function getName(node) { function getParams (line 71) | function getParams(node, source) { function getBody (line 79) | function getBody(node, source) { function getTypeAnnotation (line 89) | function getTypeAnnotation(node, source) { function isUnfixableBecauseOfExport (line 100) | function isUnfixableBecauseOfExport(node) { function isFunctionExpressionWithName (line 108) | function isFunctionExpressionWithName(node) { function getFixer (line 185) | function getFixer(node, options) { function report (line 221) | function report(node, options) { function validate (line 228) | function validate(node, functionType) { method FunctionDeclaration (line 264) | FunctionDeclaration(node) { method ArrowFunctionExpression (line 267) | ArrowFunctionExpression(node) { method FunctionExpression (line 270) | FunctionExpression(node) { method VariableDeclaration (line 273) | VariableDeclaration(node) { method 'Program:exit' (line 276) | 'Program:exit'() { method 'ImportDeclaration, ExportNamedDeclaration, ExportDefaultDeclaration, ExportAllDeclaration, ExportSpecifier, ExportDefaultSpecifier, JSXElement, TSExportAssignment, TSImportEqualsDeclaration' (line 280) | 'ImportDeclaration, ExportNamedDeclaration, ExportDefaultDeclaration, Ex... FILE: lib/rules/hook-use-state.js function isNodeDestructuring (line 18) | function isNodeDestructuring(node) { method CallExpression (line 58) | CallExpression(node) { FILE: lib/rules/iframe-missing-sandbox.js constant ALLOWED_VALUES (line 17) | const ALLOWED_VALUES = [ function validateSandboxAttribute (line 36) | function validateSandboxAttribute(context, node, attribute) { function checkAttributes (line 68) | function checkAttributes(context, node) { function checkProps (line 93) | function checkProps(context, node) { method create (line 127) | create(context) { FILE: lib/rules/jsx-boolean-value.js constant ALWAYS (line 21) | const ALWAYS = 'always'; constant NEVER (line 22) | const NEVER = 'never'; function isAlways (line 30) | function isAlways(configuration, exceptions, propName) { function isNever (line 43) | function isNever(configuration, exceptions, propName) { method create (line 109) | create(context) { FILE: lib/rules/jsx-child-element-spacing.js constant INLINE_ELEMENTS (line 9) | const INLINE_ELEMENTS = new Set([ method create (line 62) | create(context) { FILE: lib/rules/jsx-closing-bracket-location.js method create (line 65) | create(context) { FILE: lib/rules/jsx-closing-tag-location.js method create (line 62) | create(context) { FILE: lib/rules/jsx-curly-brace-presence.js constant OPTION_ALWAYS (line 23) | const OPTION_ALWAYS = 'always'; constant OPTION_NEVER (line 24) | const OPTION_NEVER = 'never'; constant OPTION_IGNORE (line 25) | const OPTION_IGNORE = 'ignore'; constant OPTION_VALUES (line 27) | const OPTION_VALUES = [ constant DEFAULT_CONFIG (line 32) | const DEFAULT_CONFIG = { props: OPTION_NEVER, children: OPTION_NEVER, pr... function containsLineTerminators (line 36) | function containsLineTerminators(rawStringValue) { function containsBackslash (line 40) | function containsBackslash(rawStringValue) { function containsHTMLEntity (line 44) | function containsHTMLEntity(rawStringValue) { function containsOnlyHtmlEntities (line 48) | function containsOnlyHtmlEntities(rawStringValue) { function containsDisallowedJSXTextChars (line 52) | function containsDisallowedJSXTextChars(rawStringValue) { function containsQuoteCharacters (line 56) | function containsQuoteCharacters(value) { function containsMultilineComment (line 60) | function containsMultilineComment(value) { function escapeDoubleQuotes (line 64) | function escapeDoubleQuotes(rawStringValue) { function escapeBackslashes (line 68) | function escapeBackslashes(rawStringValue) { function needToEscapeCharacterForJSX (line 72) | function needToEscapeCharacterForJSX(raw, node) { function containsWhitespaceExpression (line 80) | function containsWhitespaceExpression(child) { function isLineBreak (line 88) | function isLineBreak(text) { function wrapNonHTMLEntities (line 92) | function wrapNonHTMLEntities(text) { function wrapWithCurlyBraces (line 104) | function wrapWithCurlyBraces(rawText) { function isWhiteSpaceLiteral (line 124) | function isWhiteSpaceLiteral(node) { function isStringWithTrailingWhiteSpaces (line 128) | function isStringWithTrailingWhiteSpaces(value) { function isLiteralWithTrailingWhiteSpaces (line 132) | function isLiteralWithTrailingWhiteSpaces(node) { method create (line 178) | create(context) { FILE: lib/rules/jsx-curly-newline.js function getNormalizedOption (line 18) | function getNormalizedOption(context) { method create (line 83) | create(context) { FILE: lib/rules/jsx-curly-spacing.js constant SPACING (line 23) | const SPACING = { constant SPACING_VALUES (line 27) | const SPACING_VALUES = [SPACING.always, SPACING.never]; method create (line 119) | create(context) { FILE: lib/rules/jsx-equals-spacing.js method create (line 41) | create(context) { FILE: lib/rules/jsx-filename-extension.js constant DEFAULTS (line 16) | const DEFAULTS = { method create (line 63) | create(context) { FILE: lib/rules/jsx-first-prop-new-line.js method create (line 39) | create(context) { FILE: lib/rules/jsx-fragments.js function replaceNode (line 20) | function replaceNode(source, node, text) { method create (line 48) | create(context) { FILE: lib/rules/jsx-handler-names.js function isPrefixDisabled (line 22) | function isPrefixDisabled(prefix) { function isInlineHandler (line 26) | function isInlineHandler(node) { function getComponentName (line 30) | function getComponentName(node) { method create (line 131) | create(context) { FILE: lib/rules/jsx-indent-props.js method create (line 84) | create(context) { FILE: lib/rules/jsx-indent.js method create (line 86) | create(context) { FILE: lib/rules/jsx-key.js method create (line 69) | create(context) { FILE: lib/rules/jsx-max-depth.js method create (line 48) | create(context) { FILE: lib/rules/jsx-max-props-per-line.js function getPropName (line 12) | function getPropName(context, propNode) { method create (line 76) | create(context) { FILE: lib/rules/jsx-newline.js function isMultilined (line 23) | function isMultilined(node) { method create (line 73) | create(context) { FILE: lib/rules/jsx-no-bind.js method create (line 68) | create(context) { FILE: lib/rules/jsx-no-comment-textnodes.js function checkText (line 25) | function checkText(context, node) { method create (line 57) | create(context) { FILE: lib/rules/jsx-no-constructed-context-values.js function isConstruction (line 20) | function isConstruction(node, callScope) { function isReactContext (line 122) | function isReactContext(context, node) { method JSXOpeningElement (line 188) | JSXOpeningElement(node) { FILE: lib/rules/jsx-no-duplicate-props.js method create (line 43) | create(context) { FILE: lib/rules/jsx-no-leaked-render.js constant COERCE_STRATEGY (line 26) | const COERCE_STRATEGY = 'coerce'; constant TERNARY_STRATEGY (line 27) | const TERNARY_STRATEGY = 'ternary'; constant DEFAULT_VALID_STRATEGIES (line 28) | const DEFAULT_VALID_STRATEGIES = [TERNARY_STRATEGY, COERCE_STRATEGY]; constant COERCE_VALID_LEFT_SIDE_EXPRESSIONS (line 29) | const COERCE_VALID_LEFT_SIDE_EXPRESSIONS = ['UnaryExpression', 'BinaryEx... constant TERNARY_INVALID_ALTERNATE_VALUES (line 30) | const TERNARY_INVALID_ALTERNATE_VALUES = [undefined, null, false]; function trimLeftNode (line 32) | function trimLeftNode(node) { function getIsCoerceValidNestedLogicalExpression (line 41) | function getIsCoerceValidNestedLogicalExpression(node) { function extractExpressionBetweenLogicalAnds (line 49) | function extractExpressionBetweenLogicalAnds(node) { function isWithinAttribute (line 64) | function isWithinAttribute(node) { function ruleFixer (line 73) | function ruleFixer(context, fixStrategy, fixer, reportedNode, leftNode, ... method create (line 165) | create(context) { FILE: lib/rules/jsx-no-literals.js function trimIfString (line 36) | function trimIfString(value) { function normalizeElementConfig (line 91) | function normalizeElementConfig(config) { function normalizeConfig (line 112) | function normalizeConfig(config) { method create (line 183) | create(context) { FILE: lib/rules/jsx-no-script-url.js function hasJavaScriptProtocol (line 21) | function hasJavaScriptProtocol(attr) { function shouldVerifyProp (line 26) | function shouldVerifyProp(node, config) { function parseLegacyOption (line 36) | function parseLegacyOption(config, option) { method create (line 115) | create(context) { FILE: lib/rules/jsx-no-target-blank.js function findLastIndex (line 17) | function findLastIndex(arr, condition) { function attributeValuePossiblyBlank (line 27) | function attributeValuePossiblyBlank(attribute) { function hasExternalLink (line 52) | function hasExternalLink(node, linkAttributes, warnOnSpreadAttributes, s... function hasDynamicLink (line 59) | function hasDynamicLink(node, linkAttributes) { function getStringFromValue (line 75) | function getStringFromValue(value, targetValue) { function hasSecureRel (line 103) | function hasSecureRel(node, allowReferrer, warnOnSpreadAttributes, sprea... method create (line 167) | create(context) { FILE: lib/rules/jsx-no-undef.js method create (line 44) | create(context) { FILE: lib/rules/jsx-no-useless-fragment.js function isJSXText (line 16) | function isJSXText(node) { function isOnlyWhitespace (line 24) | function isOnlyWhitespace(text) { function isNonspaceJSXTextOrJSXCurly (line 32) | function isNonspaceJSXTextOrJSXCurly(node) { function isFragmentWithOnlyTextAndIsNotChild (line 41) | function isFragmentWithOnlyTextAndIsNotChild(node) { function trimLikeReact (line 51) | function trimLikeReact(text) { function isKeyedElement (line 66) | function isKeyedElement(node) { function containsCallExpression (line 76) | function containsCallExpression(node) { method create (line 109) | create(context) { FILE: lib/rules/jsx-one-expression-per-line.js method create (line 55) | create(context) { FILE: lib/rules/jsx-pascal-case.js function testDigit (line 14) | function testDigit(char) { function testUpperCase (line 19) | function testUpperCase(char) { function testLowerCase (line 24) | function testLowerCase(char) { function testPascalCase (line 29) | function testPascalCase(name) { function testAllCaps (line 46) | function testAllCaps(name) { function ignoreCheck (line 64) | function ignoreCheck(ignore, name) { method create (line 118) | create(context) { FILE: lib/rules/jsx-props-no-multi-spaces.js method create (line 41) | create(context) { FILE: lib/rules/jsx-props-no-spread-multi.js method create (line 31) | create(context) { FILE: lib/rules/jsx-props-no-spreading.js constant OPTIONS (line 15) | const OPTIONS = { ignore: 'ignore', enforce: 'enforce' }; constant DEFAULTS (line 16) | const DEFAULTS = { method create (line 96) | create(context) { FILE: lib/rules/jsx-sort-default-props.js method create (line 54) | create(context) { FILE: lib/rules/jsx-sort-props.js function isMultilineProp (line 25) | function isMultilineProp(node) { constant RESERVED_PROPS_LIST (line 42) | const RESERVED_PROPS_LIST = [ function isReservedPropName (line 49) | function isReservedPropName(name, list) { function getSortFirstIndex (line 53) | function getSortFirstIndex(name, sortFirstList, ignoreCase) { function shouldSortToEnd (line 67) | function shouldSortToEnd(node) { function contextCompare (line 72) | function contextCompare(a, b, options) { function getGroupsOfSortableAttributes (line 174) | function getGroupsOfSortableAttributes(attributes, context) { function generateFixerFunction (line 245) | function generateFixerFunction(node, context, reservedList) { function validateReservedFirstConfig (line 315) | function validateReservedFirstConfig(context, reservedFirst) { function reportNodeAttribute (line 356) | function reportNodeAttribute(nodeAttribute, errorType, node, context, re... method create (line 433) | create(context) { FILE: lib/rules/jsx-space-before-closing.js method create (line 46) | create(context) { FILE: lib/rules/jsx-tag-spacing.js function validateClosingSlash (line 35) | function validateClosingSlash(context, node, option) { function validateBeforeSelfClosing (line 103) | function validateBeforeSelfClosing(context, node, option) { function validateAfterOpening (line 147) | function validateAfterOpening(context, node, option) { function validateBeforeClosing (line 186) | function validateBeforeClosing(context, node, option) { method create (line 297) | create(context) { FILE: lib/rules/jsx-uses-react.js method create (line 29) | create(context) { FILE: lib/rules/jsx-uses-vars.js method create (line 31) | create(context) { FILE: lib/rules/jsx-wrap-multilines.js constant DEFAULTS (line 22) | const DEFAULTS = { method create (line 85) | create(context) { FILE: lib/rules/no-access-state-in-setstate.js method create (line 35) | create(context) { FILE: lib/rules/no-adjacent-inline-elements.js function isInline (line 55) | function isInline(node) { method create (line 93) | create(context) { FILE: lib/rules/no-array-index-key.js function isCreateCloneElement (line 19) | function isCreateCloneElement(node, context) { method create (line 59) | create(context) { FILE: lib/rules/no-arrow-function-lifecycle.js function getRuleText (line 21) | function getRuleText(node) { function reportNoArrowFunctionLifecycle (line 57) | function reportNoArrowFunctionLifecycle(properties) { method 'Program:exit' (line 141) | 'Program:exit'() { FILE: lib/rules/no-children-prop.js function isCreateElementWithProps (line 23) | function isCreateElementWithProps(node, context) { method create (line 63) | create(context) { FILE: lib/rules/no-danger-with-children.js method create (line 34) | create(context) { FILE: lib/rules/no-danger.js constant DANGEROUS_PROPERTY_NAMES (line 20) | const DANGEROUS_PROPERTY_NAMES = [ constant DANGEROUS_PROPERTIES (line 24) | const DANGEROUS_PROPERTIES = fromEntries(DANGEROUS_PROPERTY_NAMES.map((p... function isDangerous (line 35) | function isDangerous(name) { method create (line 74) | create(context) { FILE: lib/rules/no-deprecated.js constant MODULES (line 23) | const MODULES = { function getDeprecated (line 34) | function getDeprecated(pragma) { method create (line 133) | create(context) { FILE: lib/rules/no-direct-mutation-state.js function isValid (line 43) | function isValid(component) { function reportMutations (line 51) | function reportMutations(component) { function getOuterMemberExpression (line 66) | function getOuterMemberExpression(node) { function shouldIgnoreComponent (line 78) | function shouldIgnoreComponent(component) { method MethodDefinition (line 86) | MethodDefinition(node) { method CallExpression (line 94) | CallExpression(node) { method AssignmentExpression (line 100) | AssignmentExpression(node) { method UpdateExpression (line 116) | UpdateExpression(node) { method 'CallExpression:exit' (line 132) | 'CallExpression:exit'(node) { method 'MethodDefinition:exit' (line 138) | 'MethodDefinition:exit'(node) { method 'Program:exit' (line 146) | 'Program:exit'() { FILE: lib/rules/no-find-dom-node.js method create (line 34) | create(context) { FILE: lib/rules/no-invalid-html-attribute.js constant VALID_VALUES (line 57) | const VALID_VALUES = new Map([ constant VALID_PAIR_VALUES (line 65) | const VALID_PAIR_VALUES = new Map([ constant HTML_ELEMENTS (line 73) | const HTML_ELEMENTS = new Set([ constant COMPONENT_ATTRIBUTE_MAP (line 222) | const COMPONENT_ATTRIBUTE_MAP = new Map([ function splitIntoRangedParts (line 245) | function splitIntoRangedParts(node, regex) { function checkLiteralValueNode (line 260) | function checkLiteralValueNode(context, attributeName, node, parentNode,... constant DEFAULT_ATTRIBUTES (line 390) | const DEFAULT_ATTRIBUTES = ['rel']; function checkAttribute (line 392) | function checkAttribute(context, node) { function isValidCreateElement (line 474) | function isValidCreateElement(node) { function checkPropValidValue (line 482) | function checkPropValidValue(context, node, value, attribute) { function checkCreateProps (line 524) | function checkCreateProps(context, node, attribute) { method create (line 612) | create(context) { FILE: lib/rules/no-is-mounted.js method create (line 35) | create(context) { FILE: lib/rules/no-multi-comp.js function isIgnored (line 55) | function isIgnored(component) { method 'Program:exit' (line 65) | 'Program:exit'() { FILE: lib/rules/no-namespace.js method create (line 36) | create(context) { FILE: lib/rules/no-object-type-as-default-prop.js constant FORBIDDEN_TYPES_MAP (line 15) | const FORBIDDEN_TYPES_MAP = { constant FORBIDDEN_TYPES (line 25) | const FORBIDDEN_TYPES = new Set(Object.keys(FORBIDDEN_TYPES_MAP)); constant MESSAGE_ID (line 26) | const MESSAGE_ID = 'forbiddenTypeDefaultParam'; function hasUsedObjectDestructuringSyntax (line 31) | function hasUsedObjectDestructuringSyntax(params) { function verifyDefaultPropsDestructuring (line 39) | function verifyDefaultPropsDestructuring(context, properties) { method 'Program:exit' (line 94) | 'Program:exit'() { FILE: lib/rules/no-redundant-should-component-update.js method create (line 35) | create(context) { FILE: lib/rules/no-render-return-value.js method create (line 35) | create(context) { FILE: lib/rules/no-set-state.js function isValid (line 43) | function isValid(component) { function reportSetStateUsages (line 51) | function reportSetStateUsages(component) { method CallExpression (line 61) | CallExpression(node) { method 'Program:exit' (line 79) | 'Program:exit'() { FILE: lib/rules/no-string-refs.js method create (line 45) | create(context) { FILE: lib/rules/no-this-in-sfc.js method MemberExpression (line 35) | MemberExpression(node) { FILE: lib/rules/no-typos.js constant PROP_TYPES (line 7) | const PROP_TYPES = Object.keys(require('prop-types')); constant STATIC_CLASS_PROPERTIES (line 19) | const STATIC_CLASS_PROPERTIES = ['propTypes', 'contextTypes', 'childCont... function checkValidPropTypeQualifier (line 51) | function checkValidPropTypeQualifier(node) { function checkValidPropType (line 60) | function checkValidPropType(node) { function isPropTypesPackage (line 69) | function isPropTypesPackage(node) { function checkValidCallExpression (line 82) | function checkValidCallExpression(node) { function checkValidProp (line 96) | function checkValidProp(node) { function checkValidPropObject (line 124) | function checkValidPropObject(node) { function reportErrorIfPropertyCasingTypo (line 130) | function reportErrorIfPropertyCasingTypo(propertyValue, propertyKey, isC... function reportErrorIfLifecycleMethodCasingTypo (line 147) | function reportErrorIfLifecycleMethodCasingTypo(node) { method ImportDeclaration (line 179) | ImportDeclaration(node) { method 'ClassProperty, PropertyDefinition' (line 208) | 'ClassProperty, PropertyDefinition'(node) { method MemberExpression (line 216) | MemberExpression(node) { method MethodDefinition (line 238) | MethodDefinition(node) { method ObjectExpression (line 246) | ObjectExpression(node) { FILE: lib/rules/no-unescaped-entities.js constant DEFAULTS (line 21) | const DEFAULTS = [{ method create (line 84) | create(context) { FILE: lib/rules/no-unknown-property.js constant DEFAULTS (line 18) | const DEFAULTS = { constant DOM_ATTRIBUTE_NAMES (line 23) | const DOM_ATTRIBUTE_NAMES = { constant ATTRIBUTE_TAGS_MAP (line 32) | const ATTRIBUTE_TAGS_MAP = { constant SVGDOM_ATTRIBUTE_NAMES (line 129) | const SVGDOM_ATTRIBUTE_NAMES = { constant DOM_PROPERTY_NAMES_ONE_WORD (line 214) | const DOM_PROPERTY_NAMES_ONE_WORD = [ constant DOM_PROPERTY_NAMES_TWO_WORDS (line 252) | const DOM_PROPERTY_NAMES_TWO_WORDS = [ constant DOM_PROPERTIES_IGNORE_CASE (line 330) | const DOM_PROPERTIES_IGNORE_CASE = ['charset', 'allowFullScreen', 'webki... constant ARIA_PROPERTIES (line 332) | const ARIA_PROPERTIES = [ constant REACT_ON_PROPS (line 349) | const REACT_ON_PROPS = [ function getDOMPropertyNames (line 373) | function getDOMPropertyNames(context) { function isValidHTMLTagInJSX (line 410) | function isValidHTMLTagInJSX(childNode) { function normalizeAttributeCase (line 437) | function normalizeAttributeCase(name) { function isValidDataAttribute (line 450) | function isValidDataAttribute(name) { function hasUpperCaseCharacter (line 460) | function hasUpperCaseCharacter(name) { function isValidAriaAttribute (line 472) | function isValidAriaAttribute(name) { function getTagName (line 481) | function getTagName(node) { function tagNameHasDot (line 498) | function tagNameHasDot(node) { function getStandardName (line 512) | function getStandardName(name, context) { method create (line 567) | create(context) { FILE: lib/rules/no-unsafe.js method create (line 48) | create(context) { FILE: lib/rules/no-unstable-nested-components.js constant COMPONENT_AS_PROPS_INFO (line 19) | const COMPONENT_AS_PROPS_INFO = ' If you want to allow component creatio... constant HOOK_REGEXP (line 20) | const HOOK_REGEXP = /^use[A-Z0-9].*$/; function generateErrorMessageWithParentName (line 31) | function generateErrorMessageWithParentName(parentName) { function propMatchesRenderPropPattern (line 41) | function propMatchesRenderPropPattern(text, pattern) { function getClosestMatchingParent (line 52) | function getClosestMatchingParent(node, context, matcher) { function isCreateElementMatcher (line 70) | function isCreateElementMatcher(node, context) { function isObjectExpressionMatcher (line 82) | function isObjectExpressionMatcher(node) { function isJSXExpressionContainerMatcher (line 91) | function isJSXExpressionContainerMatcher(node) { function isJSXAttributeOfExpressionContainerMatcher (line 100) | function isJSXAttributeOfExpressionContainerMatcher(node) { function isPropertyOfObjectExpressionMatcher (line 114) | function isPropertyOfObjectExpressionMatcher(node) { function isMapCall (line 130) | function isMapCall(node) { function isReturnStatementOfHook (line 145) | function isReturnStatementOfHook(node, context) { function isComponentInRenderProp (line 173) | function isComponentInRenderProp(node, context, propNamePattern) { function isDirectValueOfRenderProperty (line 231) | function isDirectValueOfRenderProperty(node, propNamePattern) { function resolveComponentName (line 247) | function resolveComponentName(node) { function isInsideRenderMethod (line 307) | function isInsideRenderMethod(node) { function isFunctionComponentInsideClassComponent (line 335) | function isFunctionComponentInsideClassComponent(node) { function isComponentInsideCreateElementsProp (line 358) | function isComponentInsideCreateElementsProp(node) { function isComponentInProp (line 381) | function isComponentInProp(node) { function isStatelessComponentReturningNull (line 403) | function isStatelessComponentReturningNull(node) { function validate (line 413) | function validate(node) { method FunctionDeclaration (line 484) | FunctionDeclaration(node) { validate(node); } method ArrowFunctionExpression (line 485) | ArrowFunctionExpression(node) { validate(node); } method FunctionExpression (line 486) | FunctionExpression(node) { validate(node); } method ClassDeclaration (line 487) | ClassDeclaration(node) { validate(node); } method CallExpression (line 488) | CallExpression(node) { validate(node); } FILE: lib/rules/no-unused-class-component-methods.js constant LIFECYCLE_METHODS (line 16) | const LIFECYCLE_METHODS = new Set([ constant ES6_LIFECYCLE (line 34) | const ES6_LIFECYCLE = new Set([ constant ES5_LIFECYCLE (line 38) | const ES5_LIFECYCLE = new Set([ function isKeyLiteralLike (line 44) | function isKeyLiteralLike(node, property) { function uncast (line 52) | function uncast(node) { function getName (line 62) | function getName(node) { function isThisExpression (line 78) | function isThisExpression(node) { function getInitialClassInfo (line 82) | function getInitialClassInfo(node, isClass) { function addProperty (line 119) | function addProperty(node) { function addUsedProperty (line 125) | function addUsedProperty(node) { function reportUnusedProperties (line 132) | function reportUnusedProperties() { function exitMethod (line 160) | function exitMethod() { method ClassDeclaration (line 169) | ClassDeclaration(node) { method ObjectExpression (line 175) | ObjectExpression(node) { method 'ClassDeclaration:exit' (line 181) | 'ClassDeclaration:exit'() { method 'ObjectExpression:exit' (line 189) | 'ObjectExpression:exit'(node) { method Property (line 197) | Property(node) { method 'ClassProperty, MethodDefinition, PropertyDefinition' (line 207) | 'ClassProperty, MethodDefinition, PropertyDefinition'(node) { method MemberExpression (line 226) | MemberExpression(node) { method VariableDeclarator (line 242) | VariableDeclarator(node) { FILE: lib/rules/no-unused-prop-types.js function mustBeValidated (line 22) | function mustBeValidated(component) { function isIgnored (line 79) | function isIgnored(name) { function isPropUsed (line 89) | function isPropUsed(node, prop) { function reportUnusedPropType (line 111) | function reportUnusedPropType(component, props) { function reportUnusedPropTypes (line 152) | function reportUnusedPropTypes(component) { method 'Program:exit' (line 161) | 'Program:exit'() { FILE: lib/rules/no-unused-state.js function uncast (line 20) | function uncast(node) { function getName (line 30) | function getName(node) { function isThisExpression (line 46) | function isThisExpression(node) { function getInitialClassInfo (line 50) | function getInitialClassInfo() { function isSetStateCall (line 67) | function isSetStateCall(node) { method create (line 96) | create(context) { FILE: lib/rules/prefer-es6-class.js method create (line 38) | create(context) { FILE: lib/rules/prefer-exact-props.js function getPropTypesErrorMessage (line 42) | function getPropTypesErrorMessage() { function isNonExactObjectTypeAnnotation (line 48) | function isNonExactObjectTypeAnnotation(node) { function hasNonExactObjectTypeAnnotation (line 57) | function hasNonExactObjectTypeAnnotation(node) { function hasGenericTypeAnnotation (line 66) | function hasGenericTypeAnnotation(node) { function isNonEmptyObjectExpression (line 75) | function isNonEmptyObjectExpression(node) { function isNonExactPropWrapperFunction (line 83) | function isNonExactPropWrapperFunction(node) { function reportPropTypesError (line 90) | function reportPropTypesError(node) { function reportFlowError (line 97) | function reportFlowError(node) { method TypeAlias (line 104) | TypeAlias(node) { method 'ClassProperty, PropertyDefinition' (line 109) | 'ClassProperty, PropertyDefinition'(node) { method Identifier (line 123) | Identifier(node) { method MemberExpression (line 140) | MemberExpression(node) { FILE: lib/rules/prefer-read-only-props.js function isFlowPropertyType (line 15) | function isFlowPropertyType(node) { function isTypescriptPropertyType (line 19) | function isTypescriptPropertyType(node) { function isCovariant (line 23) | function isCovariant(node) { function isReadonly (line 34) | function isReadonly(node) { function reportReadOnlyProp (line 67) | function reportReadOnlyProp(prop, propName, fixer) { method 'Program:exit' (line 78) | 'Program:exit'() { FILE: lib/rules/prefer-stateless-function.js function isSingleSuperCall (line 69) | function isSingleSuperCall(body) { function isSimple (line 85) | function isSimple(node) { function isSpreadArguments (line 96) | function isSpreadArguments(superArgs) { function isValidIdentifierPair (line 113) | function isValidIdentifierPair(ctorParam, superArg) { function isValidRestSpreadPair (line 129) | function isValidRestSpreadPair(ctorParam, superArg) { function isValidPair (line 144) | function isValidPair(ctorParam, superArg) { function isPassingThrough (line 159) | function isPassingThrough(ctorParams, superArgs) { function isRedundantSuperCall (line 180) | function isRedundantSuperCall(body, ctorParams) { function hasOtherProperties (line 196) | function hasOtherProperties(node) { function markSCUAsDeclared (line 216) | function markSCUAsDeclared(node) { function markChildContextTypesAsDeclared (line 226) | function markChildContextTypesAsDeclared(node) { function markThisAsUsed (line 236) | function markThisAsUsed(node) { function markPropsOrContextAsUsed (line 246) | function markPropsOrContextAsUsed(node) { function markRefAsUsed (line 256) | function markRefAsUsed(node) { function markReturnAsInvalid (line 266) | function markReturnAsInvalid(node) { function markDecoratorsAsUsed (line 276) | function markDecoratorsAsUsed(node) { function visitClass (line 282) | function visitClass(node) { method VariableDeclarator (line 297) | VariableDeclarator(node) { method MemberExpression (line 315) | MemberExpression(node) { method JSXAttribute (line 338) | JSXAttribute(node) { method ReturnStatement (line 347) | ReturnStatement(node) { method 'Program:exit' (line 373) | 'Program:exit'() { FILE: lib/rules/prop-types.js function isIgnored (line 70) | function isIgnored(name) { function mustBeValidated (line 79) | function mustBeValidated(component) { function internalIsDeclaredInComponent (line 95) | function internalIsDeclaredInComponent(declaredPropTypes, keyList) { function isDeclaredInComponent (line 154) | function isDeclaredInComponent(node, names) { function reportUndeclaredPropTypes (line 174) | function reportUndeclaredPropTypes(component) { function checkNestedComponent (line 195) | function checkNestedComponent(component, list) { method 'Program:exit' (line 213) | 'Program:exit'() { FILE: lib/rules/react-in-jsx-scope.js method create (line 36) | create(context) { FILE: lib/rules/require-default-props.js function isPropWithNoDefaulVal (line 27) | function isPropWithNoDefaulVal(prop) { function reportPropTypesWithoutDefault (line 87) | function reportPropTypesWithoutDefault(propTypes, defaultProps) { function reportFunctionComponent (line 122) | function reportFunctionComponent(componentNode, declaredPropTypes, defau... method 'Program:exit' (line 175) | 'Program:exit'() { FILE: lib/rules/require-optimization.js function hasPureRenderDecorator (line 55) | function hasPureRenderDecorator(node) { function hasCustomDecorator (line 82) | function hasCustomDecorator(node) { function isSCUDeclared (line 107) | function isSCUDeclared(node) { function isPureRenderDeclared (line 116) | function isPureRenderDeclared(node) { function markSCUAsDeclared (line 138) | function markSCUAsDeclared(node) { function reportMissingOptimization (line 148) | function reportMissingOptimization(component) { function isFunctionInClass (line 159) | function isFunctionInClass(node) { method ArrowFunctionExpression (line 174) | ArrowFunctionExpression(node) { method ClassDeclaration (line 183) | ClassDeclaration(node) { method FunctionDeclaration (line 194) | FunctionDeclaration(node) { method FunctionExpression (line 203) | FunctionExpression(node) { method MethodDefinition (line 212) | MethodDefinition(node) { method ObjectExpression (line 219) | ObjectExpression(node) { method 'Program:exit' (line 230) | 'Program:exit'() { FILE: lib/rules/require-render-return.js function markReturnStatementPresent (line 45) | function markReturnStatementPresent(node) { function findRenderMethod (line 56) | function findRenderMethod(node) { method ReturnStatement (line 64) | ReturnStatement(node) { method ArrowFunctionExpression (line 81) | ArrowFunctionExpression(node) { method 'Program:exit' (line 88) | 'Program:exit'() { FILE: lib/rules/self-closing-comp.js function isComponent (line 14) | function isComponent(node) { function childrenIsEmpty (line 22) | function childrenIsEmpty(node) { function childrenIsMultilineSpaces (line 26) | function childrenIsMultilineSpaces(node) { method create (line 74) | create(context) { FILE: lib/rules/sort-comp.js function getMethodsOrder (line 61) | function getMethodsOrder(userConfig) { function getRefPropIndexes (line 142) | function getRefPropIndexes(method) { function getPropertyName (line 239) | function getPropertyName(node) { function storeError (line 256) | function storeError(propA, propB) { function dedupeErrors (line 290) | function dedupeErrors() { function reportErrors (line 309) | function reportErrors() { function comparePropsOrder (line 336) | function comparePropsOrder(propertiesInfos, propA, propB) { function checkPropsOrder (line 389) | function checkPropsOrder(properties) { method 'Program:exit' (line 437) | 'Program:exit'() { FILE: lib/rules/sort-default-props.js method create (line 49) | create(context) { FILE: lib/rules/sort-prop-types.js function getKey (line 29) | function getKey(context, node) { method create (line 79) | create(context) { FILE: lib/rules/state-in-constructor.js method create (line 39) | create(context) { FILE: lib/rules/static-property-placement.js constant STATIC_PUBLIC_FIELD (line 20) | const STATIC_PUBLIC_FIELD = 'static public field'; constant STATIC_GETTER (line 21) | const STATIC_GETTER = 'static getter'; constant PROPERTY_ASSIGNMENT (line 22) | const PROPERTY_ASSIGNMENT = 'property assignment'; constant POSITION_SETTINGS (line 23) | const POSITION_SETTINGS = [STATIC_PUBLIC_FIELD, STATIC_GETTER, PROPERTY_... constant ERROR_MESSAGES (line 28) | const ERROR_MESSAGES = { function isContextInClass (line 104) | function isContextInClass(node) { function reportNodeIncorrectlyPositioned (line 123) | function reportNodeIncorrectlyPositioned(node, expectedRule) { method 'ClassProperty, PropertyDefinition' (line 153) | 'ClassProperty, PropertyDefinition'(node) { method MemberExpression (line 161) | MemberExpression(node) { method MethodDefinition (line 181) | MethodDefinition(node) { FILE: lib/rules/style-prop-object.js method create (line 50) | create(context) { FILE: lib/rules/void-dom-elements-no-children.js constant VOID_DOM_ELEMENTS (line 21) | const VOID_DOM_ELEMENTS = { function isVoidDOMElement (line 40) | function isVoidDOMElement(elementName) { method JSXElement (line 68) | JSXElement(node) { method CallExpression (line 107) | CallExpression(node) { FILE: lib/types.d.ts type ASTNode (line 5) | interface ASTNode extends estree.BaseNode { type Scope (line 8) | type Scope = eslint.Scope.Scope; type Token (line 9) | type Token = eslint.AST.Token; type Fixer (line 10) | type Fixer = eslint.Rule.RuleFixer; type JSXAttribute (line 11) | type JSXAttribute = ASTNode; type JSXElement (line 12) | type JSXElement = ASTNode; type JSXFragment (line 13) | type JSXFragment = ASTNode; type JSXOpeningElement (line 14) | type JSXOpeningElement = ASTNode; type JSXSpreadAttribute (line 15) | type JSXSpreadAttribute = ASTNode; type Context (line 17) | type Context = eslint.Rule.RuleContext; type TypeDeclarationBuilder (line 19) | type TypeDeclarationBuilder = (annotation: ASTNode, parentName: string, ... type TypeDeclarationBuilders (line 21) | type TypeDeclarationBuilders = { type UnionTypeDefinition (line 25) | type UnionTypeDefinition = { FILE: lib/util/Components.js function getId (line 29) | function getId(node) { function usedPropTypesAreEquivalent (line 33) | function usedPropTypesAreEquivalent(propA, propB) { function mergeUsedPropTypes (line 46) | function mergeUsedPropTypes(propsList, newPropsList) { constant USE_HOOK_PREFIX_REGEX (line 55) | const USE_HOOK_PREFIX_REGEX = /^use[A-Z]/; class Components (line 63) | class Components { method constructor (line 64) | constructor() { method add (line 76) | add(node, confidence) { method get (line 100) | get(node) { method set (line 115) | set(node, props) { method list (line 144) | list() { method length (line 188) | length() { method getDefaultReactImports (line 200) | getDefaultReactImports() { method getNamedReactImports (line 209) | getNamedReactImports() { method addDefaultReactImport (line 219) | addDefaultReactImport(specifier) { method addNamedReactImport (line 232) | addNamedReactImport(specifier) { function getWrapperFunctions (line 240) | function getWrapperFunctions(context, pragma) { function mergeRules (line 262) | function mergeRules(rules) { function componentRule (line 287) | function componentRule(rule, context) { method detect (line 956) | detect(rule) { FILE: lib/util/annotations.js function isAnnotatedFunctionPropsDeclaration (line 17) | function isAnnotatedFunctionPropsDeclaration(node, context) { FILE: lib/util/ast.js function traverse (line 21) | function traverse(ASTnode, visitor) { function loopNodes (line 36) | function loopNodes(nodes) { function findReturnStatement (line 57) | function findReturnStatement(node) { function traverseReturns (line 81) | function traverseReturns(ASTNode, context, onReturn) { function getPropertyNameNode (line 150) | function getPropertyNameNode(node) { function getPropertyName (line 169) | function getPropertyName(node) { function getComponentProperties (line 179) | function getComponentProperties(node) { function getFirstNodeInLine (line 197) | function getFirstNodeInLine(context, node) { function isNodeFirstInLine (line 219) | function isNodeFirstInLine(context, node) { function isFunctionLikeExpression (line 231) | function isFunctionLikeExpression(node) { function isFunction (line 240) | function isFunction(node) { function isFunctionLike (line 249) | function isFunctionLike(node) { function isClass (line 258) | function isClass(node) { function inConstructor (line 268) | function inConstructor(context, node) { function stripQuotes (line 285) | function stripQuotes(string) { function getKeyValue (line 295) | function getKeyValue(context, node) { function isParenthesized (line 323) | function isParenthesized(context, node) { function isAssignmentLHS (line 338) | function isAssignmentLHS(node) { function isTSAsExpression (line 346) | function isTSAsExpression(node) { function isCallExpression (line 355) | function isCallExpression(node) { function unwrapTSAsExpression (line 365) | function unwrapTSAsExpression(node) { function isTSTypeReference (line 369) | function isTSTypeReference(node) { function isTSTypeAnnotation (line 375) | function isTSTypeAnnotation(node) { function isTSTypeLiteral (line 381) | function isTSTypeLiteral(node) { function isTSIntersectionType (line 387) | function isTSIntersectionType(node) { function isTSInterfaceHeritage (line 393) | function isTSInterfaceHeritage(node) { function isTSInterfaceDeclaration (line 399) | function isTSInterfaceDeclaration(node) { function isTSTypeDeclaration (line 408) | function isTSTypeDeclaration(node) { function isTSTypeAliasDeclaration (line 418) | function isTSTypeAliasDeclaration(node) { function isTSParenthesizedType (line 427) | function isTSParenthesizedType(node) { function isTSFunctionType (line 433) | function isTSFunctionType(node) { function isTSTypeQuery (line 439) | function isTSTypeQuery(node) { function isTSTypeParameterInstantiation (line 445) | function isTSTypeParameterInstantiation(node) { function isMemberExpression (line 451) | function isMemberExpression(node) { function isObjectPattern (line 457) | function isObjectPattern(node) { function isVariableDeclarator (line 463) | function isVariableDeclarator(node) { FILE: lib/util/componentUtil.js function memoize (line 17) | function memoize(fn) { function isES5Component (line 39) | function isES5Component(node, context) { function isExplicitComponent (line 64) | function isExplicitComponent(node, context) { function isES6Component (line 102) | function isES6Component(node, context) { function getParentES5Component (line 127) | function getParentES5Component(context, node) { function getParentES6Component (line 146) | function getParentES6Component(context, node) { function isPureComponent (line 164) | function isPureComponent(node, context) { function isStateMemberExpression (line 176) | function isStateMemberExpression(node) { FILE: lib/util/defaultProps.js constant QUOTES_REGEX (line 15) | const QUOTES_REGEX = /^["']|["']$/g; function resolveNodeValue (line 24) | function resolveNodeValue(node) { function getDefaultPropsFromObjectExpression (line 45) | function getDefaultPropsFromObjectExpression(objectExpression) { function markDefaultPropsAsUnresolved (line 65) | function markDefaultPropsAsUnresolved(component) { function addDefaultPropsToComponent (line 78) | function addDefaultPropsToComponent(component, defaultProps) { method MemberExpression (line 102) | MemberExpression(node) { method MethodDefinition (line 164) | MethodDefinition(node) { method 'ClassProperty, PropertyDefinition' (line 204) | 'ClassProperty, PropertyDefinition'(node) { method ObjectExpression (line 241) | ObjectExpression(node) { FILE: lib/util/docsUrl.js function docsUrl (line 3) | function docsUrl(ruleName) { FILE: lib/util/error.js function error (line 7) | function error(message) { FILE: lib/util/eslint.js function getSourceCode (line 3) | function getSourceCode(context) { function getAncestors (line 7) | function getAncestors(context, node) { function getScope (line 12) | function getScope(context, node) { function markVariableAsUsed (line 21) | function markVariableAsUsed(name, node, context) { function getFirstTokens (line 28) | function getFirstTokens(context, node, count) { function getText (line 33) | function getText(context) { FILE: lib/util/getTokenBeforeClosingBracket.js function getTokenBeforeClosingBracket (line 8) | function getTokenBeforeClosingBracket(node) { FILE: lib/util/jsx.js constant COMPAT_TAG_REGEX (line 15) | const COMPAT_TAG_REGEX = /^[a-z]/; function isDOMComponent (line 22) | function isDOMComponent(node) { function isFragment (line 34) | function isFragment(node, reactPragma, fragmentPragma) { function isJSX (line 61) | function isJSX(node) { function isJSXAttributeKey (line 70) | function isJSXAttributeKey(node) { function isWhiteSpaces (line 82) | function isWhiteSpaces(value) { function isReturningJSX (line 95) | function isReturningJSX(context, ASTnode, strict, ignoreNull) { function isReturningOnlyNull (line 150) | function isReturningOnlyNull(ASTnode, context) { FILE: lib/util/linkComponents.js constant DEFAULT_LINK_COMPONENTS (line 12) | const DEFAULT_LINK_COMPONENTS = ['a']; constant DEFAULT_LINK_ATTRIBUTE (line 13) | const DEFAULT_LINK_ATTRIBUTE = 'href'; constant DEFAULT_FORM_COMPONENTS (line 17) | const DEFAULT_FORM_COMPONENTS = ['form']; constant DEFAULT_FORM_ATTRIBUTE (line 18) | const DEFAULT_FORM_ATTRIBUTE = 'action'; function getFormComponents (line 20) | function getFormComponents(context) { function getLinkComponents (line 33) | function getLinkComponents(context) { FILE: lib/util/log.js function log (line 7) | function log(message) { FILE: lib/util/makeNoMethodSetStateRule.js function mapTitle (line 19) | function mapTitle(methodName) { function shouldBeNoop (line 41) | function shouldBeNoop(context, methodName) { method create (line 70) | create(context) { FILE: lib/util/pragma.js constant JSX_ANNOTATION_REGEX (line 10) | const JSX_ANNOTATION_REGEX = /@jsx\s+([^\s]+)/; constant JS_IDENTIFIER_REGEX (line 12) | const JS_IDENTIFIER_REGEX = /^[_$a-zA-Z][_$a-zA-Z0-9]*$/; function getCreateClassFromContext (line 18) | function getCreateClassFromContext(context) { function getFragmentFromContext (line 34) | function getFragmentFromContext(context) { function getFromContext (line 50) | function getFromContext(context) { FILE: lib/util/propTypes.js function isFunctionType (line 28) | function isFunctionType(node) { function isSuperTypeParameterPropsDeclaration (line 42) | function isSuperTypeParameterPropsDeclaration(node) { function iterateProperties (line 61) | function iterateProperties(context, properties, fn, handleSpreadFn) { function isInsideClassBody (line 83) | function isInsideClassBody(node) { function startWithCapitalizedLetter (line 94) | function startWithCapitalizedLetter(node) { function typeScope (line 133) | function typeScope() { function getInTypeScope (line 142) | function getInTypeScope(key) { function setInTypeScope (line 152) | function setInTypeScope(key, value) { function hasCustomValidator (line 162) | function hasCustomValidator(validator) { method GenericTypeAnnotation (line 169) | GenericTypeAnnotation(annotation, parentName, seen) { method ObjectTypeAnnotation (line 176) | ObjectTypeAnnotation(annotation, parentName, seen) { method UnionTypeAnnotation (line 220) | UnionTypeAnnotation(annotation, parentName, seen) { method ArrayTypeAnnotation (line 233) | ArrayTypeAnnotation(annotation, parentName, seen) { function resolveTypeAnnotation (line 259) | function resolveTypeAnnotation(node) { function buildTypeAnnotationDeclarationTypes (line 279) | function buildTypeAnnotationDeclarationTypes(annotation, parentName, see... function declarePropTypesForObjectTypeAnnotation (line 305) | function declarePropTypesForObjectTypeAnnotation(propTypes, declaredProp... function declarePropTypesForIntersectionTypeAnnotation (line 343) | function declarePropTypesForIntersectionTypeAnnotation(propTypes, declar... function resolveValueForIdentifierNode (line 377) | function resolveValueForIdentifierNode(node, rootNode, callback) { function buildReactDeclarationTypes (line 403) | function buildReactDeclarationTypes(value, parentName, rootNode) { function isValidReactGenericTypeAnnotation (line 527) | function isValidReactGenericTypeAnnotation(annotation) { function getLeftMostTypeName (line 552) | function getLeftMostTypeName(node) { function getRightMostTypeName (line 557) | function getRightMostTypeName(node) { function filterInterfaceOrTypeAlias (line 567) | function filterInterfaceOrTypeAlias(node) { function filterInterfaceOrAliasByName (line 579) | function filterInterfaceOrAliasByName(node, typeName) { class DeclarePropTypesForTSTypeAnnotation (line 590) | class DeclarePropTypesForTSTypeAnnotation { method constructor (line 591) | constructor(propTypes, declaredPropTypes, rootNode) { method visitTSNode (line 607) | visitTSNode(node) { method searchDeclarationByName (line 640) | searchDeclarationByName(node) { method traverseDeclaredInterfaceOrTypeAlias (line 736) | traverseDeclaredInterfaceOrTypeAlias(node) { method convertIntersectionTypeToPropTypes (line 755) | convertIntersectionTypeToPropTypes(node) { method convertReturnTypeToPropTypes (line 764) | convertReturnTypeToPropTypes(node, rootNode) { method endAndStructDeclaredPropTypes (line 855) | endAndStructDeclaredPropTypes() { function markPropTypesAsDeclared (line 898) | function markPropTypesAsDeclared(node, propTypes, rootNode) { function markAnnotatedFunctionArgumentsAsDeclared (line 1043) | function markAnnotatedFunctionArgumentsAsDeclared(node, rootNode) { function resolveSuperParameterPropsType (line 1131) | function resolveSuperParameterPropsType(node) { function isAnnotatedClassPropsDeclaration (line 1160) | function isAnnotatedClassPropsDeclaration(node) { method ClassExpression (line 1176) | ClassExpression(node) { method ClassDeclaration (line 1183) | ClassDeclaration(node) { method 'ClassProperty, PropertyDefinition' (line 1189) | 'ClassProperty, PropertyDefinition'(node) { method ObjectExpression (line 1197) | ObjectExpression(node) { method FunctionExpression (line 1207) | FunctionExpression(node) { method ImportDeclaration (line 1213) | ImportDeclaration(node) { method MemberExpression (line 1239) | MemberExpression(node) { method MethodDefinition (line 1253) | MethodDefinition(node) { method TypeAlias (line 1270) | TypeAlias(node) { method TypeParameterDeclaration (line 1274) | TypeParameterDeclaration(node) { method Program (line 1282) | Program() { method BlockStatement (line 1286) | BlockStatement() { method 'BlockStatement:exit' (line 1290) | 'BlockStatement:exit'() { method 'Program:exit' (line 1294) | 'Program:exit'() { FILE: lib/util/propTypesSort.js function getValueName (line 21) | function getValueName(node) { function isRequiredProp (line 33) | function isRequiredProp(node) { function isCallbackPropName (line 43) | function isCallbackPropName(propName) { function isShapeProp (line 53) | function isShapeProp(node) { function getShapeProperties (line 68) | function getShapeProperties(node) { function sorter (line 86) | function sorter(a, b, context, ignoreCase, requiredFirst, callbacksLast,... function fixPropTypesSort (line 139) | function fixPropTypesSort( FILE: lib/util/propWrapper.js function searchPropWrapperFunctions (line 10) | function searchPropWrapperFunctions(name, propWrapperFunctions) { function getPropWrapperFunctions (line 20) | function getPropWrapperFunctions(context) { function isPropWrapperFunction (line 24) | function isPropWrapperFunction(context, name) { function getExactPropWrapperFunctions (line 32) | function getExactPropWrapperFunctions(context) { function isExactPropWrapperFunction (line 38) | function isExactPropWrapperFunction(context, name) { function formatPropWrapperFunctions (line 43) | function formatPropWrapperFunctions(propWrapperFunctions) { FILE: lib/util/props.js function isPropTypesDeclaration (line 14) | function isPropTypesDeclaration(node) { function isContextTypesDeclaration (line 29) | function isContextTypesDeclaration(node) { function isContextTypeDeclaration (line 44) | function isContextTypeDeclaration(node) { function isChildContextTypesDeclaration (line 53) | function isChildContextTypesDeclaration(node) { function isDefaultPropsDeclaration (line 62) | function isDefaultPropsDeclaration(node) { function isDisplayNameDeclaration (line 72) | function isDisplayNameDeclaration(node) { function isRequiredPropType (line 91) | function isRequiredPropType(propTypeExpression) { function getTypeArguments (line 101) | function getTypeArguments(node) { function getSuperTypeArguments (line 113) | function getSuperTypeArguments(node) { FILE: lib/util/usedPropTypes.js constant LIFE_CYCLE_METHODS (line 21) | const LIFE_CYCLE_METHODS = ['componentWillReceiveProps', 'shouldComponen... constant ASYNC_SAFE_LIFE_CYCLE_METHODS (line 22) | const ASYNC_SAFE_LIFE_CYCLE_METHODS = ['getDerivedStateFromProps', 'getS... function createPropVariables (line 24) | function createPropVariables() { function isCommonVariableNameForProps (line 70) | function isCommonVariableNameForProps(name) { function mustBeValidated (line 79) | function mustBeValidated(component) { function inLifeCycleMethod (line 90) | function inLifeCycleMethod(context, node, checkAsyncSafeLifeCycles) { function isNodeALifeCycleMethod (line 114) | function isNodeALifeCycleMethod(node, checkAsyncSafeLifeCycles) { function isInLifeCycleMethod (line 144) | function isInLifeCycleMethod(node, checkAsyncSafeLifeCycles) { function isSetStateUpdater (line 164) | function isSetStateUpdater(node) { function isPropArgumentInSetStateUpdater (line 175) | function isPropArgumentInSetStateUpdater(context, node, name) { function isInClassComponent (line 205) | function isInClassComponent(context, node) { function isThisDotProps (line 214) | function isThisDotProps(node) { function hasSpreadOperator (line 227) | function hasSpreadOperator(context, node) { function isPropTypesUsageByMemberExpression (line 240) | function isPropTypesUsageByMemberExpression(context, node, utils, checkA... function getPropertyName (line 273) | function getPropertyName(context, node, utils, checkAsyncSafeLifeCycles) { function markPropTypesAsUsed (line 317) | function markPropTypesAsUsed(node, parentNames) { function markDestructuredFunctionArgumentsAsUsed (line 433) | function markDestructuredFunctionArgumentsAsUsed(node) { function handleSetStateUpdater (line 446) | function handleSetStateUpdater(node) { function handleFunctionLikeExpressions (line 458) | function handleFunctionLikeExpressions(node) { function handleCustomValidators (line 464) | function handleCustomValidators(component) { method VariableDeclarator (line 480) | VariableDeclarator(node) { method JSXSpreadAttribute (line 543) | JSXSpreadAttribute(node) { method 'MemberExpression, OptionalMemberExpression' (line 550) | 'MemberExpression, OptionalMemberExpression'(node) { method ObjectPattern (line 562) | ObjectPattern(node) { method 'Program:exit' (line 570) | 'Program:exit'() { FILE: lib/util/variable.js function findVariable (line 16) | function findVariable(variables, name) { function getVariable (line 26) | function getVariable(variables, name) { function getVariableFromContext (line 38) | function getVariableFromContext(context, node, name) { function findVariableByName (line 67) | function findVariableByName(context, node, name) { function getLatestVariableDefinition (line 90) | function getLatestVariableDefinition(variable) { FILE: lib/util/version.js constant ULTIMATE_LATEST_SEMVER (line 15) | const ULTIMATE_LATEST_SEMVER = '999.999.999'; function resetWarningFlag (line 19) | function resetWarningFlag() { function resetDetectedVersion (line 25) | function resetDetectedVersion() { function resolveBasedir (line 29) | function resolveBasedir(contextOrFilename) { function convertConfVerToSemver (line 49) | function convertConfVerToSemver(confVer) { function resetDefaultVersion (line 56) | function resetDefaultVersion() { function readDefaultReactVersionFromContext (line 60) | function readDefaultReactVersionFromContext(context) { function detectReactVersion (line 80) | function detectReactVersion(context) { function getReactVersionFromContext (line 109) | function getReactVersionFromContext(context) { function detectFlowVersion (line 135) | function detectFlowVersion(context) { function getFlowVersionFromContext (line 152) | function getFlowVersionFromContext(context) { function test (line 176) | function test(semverRange, confVer) { function testReactVersion (line 180) | function testReactVersion(context, semverRange) { function testFlowVersion (line 184) | function testFlowVersion(context, semverRange) { FILE: tests/helpers/parsers.js function minEcmaVersion (line 13) | function minEcmaVersion(features, parserOptions) { function addComment (line 82) | function addComment(testObject, parser) { FILE: tests/helpers/ruleTester.js function convertToFlat (line 8) | function convertToFlat(item, plugins) { method constructor (line 57) | constructor(config) { method run (line 98) | run(ruleName, rule, tests) { FILE: tests/lib/rules/jsx-closing-bracket-location.js constant MESSAGE_AFTER_PROPS (line 25) | const MESSAGE_AFTER_PROPS = 'placed after the last prop'; constant MESSAGE_AFTER_TAG (line 26) | const MESSAGE_AFTER_TAG = 'placed after the opening tag'; constant MESSAGE_PROPS_ALIGNED (line 28) | const MESSAGE_PROPS_ALIGNED = 'aligned with the last prop'; constant MESSAGE_TAG_ALIGNED (line 29) | const MESSAGE_TAG_ALIGNED = 'aligned with the opening tag'; constant MESSAGE_LINE_ALIGNED (line 30) | const MESSAGE_LINE_ALIGNED = 'aligned with the line containing the openi... function details (line 32) | function details(expectedColumn, expectedNextLine) { FILE: tests/lib/rules/jsx-curly-newline.js constant LEFT_MISSING_ERROR (line 28) | const LEFT_MISSING_ERROR = { messageId: 'expectedAfter', type: 'Punctuat... constant LEFT_UNEXPECTED_ERROR (line 29) | const LEFT_UNEXPECTED_ERROR = { messageId: 'unexpectedAfter', type: 'Pun... constant RIGHT_MISSING_ERROR (line 30) | const RIGHT_MISSING_ERROR = { messageId: 'expectedBefore', type: 'Punctu... constant RIGHT_UNEXPECTED_ERROR (line 31) | const RIGHT_UNEXPECTED_ERROR = { messageId: 'unexpectedBefore', type: 'P... constant CONSISTENT (line 34) | const CONSISTENT = ['consistent']; constant NEVER (line 35) | const NEVER = ['never']; constant MULTILINE_REQUIRE (line 36) | const MULTILINE_REQUIRE = [{ singleline: 'consistent', multiline: 'requi... FILE: tests/lib/rules/jsx-tag-spacing.js function closingSlashOptions (line 31) | function closingSlashOptions(option) { function beforeSelfClosingOptions (line 42) | function beforeSelfClosingOptions(option) { function afterOpeningOptions (line 53) | function afterOpeningOptions(option) { function beforeClosingOptions (line 64) | function beforeClosingOptions(option) { FILE: tests/lib/rules/jsx-wrap-multilines.js constant OPTIONS_ALL_NEW_LINES (line 29) | const OPTIONS_ALL_NEW_LINES = { constant OPTIONS_ALL_NEVER (line 39) | const OPTIONS_ALL_NEVER = { constant RETURN_SINGLE_LINE (line 49) | const RETURN_SINGLE_LINE = ` constant RETURN_PAREN (line 57) | const RETURN_PAREN = ` constant RETURN_PAREN_FRAGMENT (line 67) | const RETURN_PAREN_FRAGMENT = ` constant RETURN_NO_PAREN (line 77) | const RETURN_NO_PAREN = ` constant RETURN_NO_PAREN_FRAGMENT (line 87) | const RETURN_NO_PAREN_FRAGMENT = ` constant RETURN_PAREN_NEW_LINE (line 97) | const RETURN_PAREN_NEW_LINE = ` constant RETURN_PAREN_NEW_LINE_OPENING (line 109) | const RETURN_PAREN_NEW_LINE_OPENING = ` constant RETURN_PAREN_NEW_LINE_OPENING_FIXED (line 121) | const RETURN_PAREN_NEW_LINE_OPENING_FIXED = ` constant RETURN_PAREN_NEW_LINE_CLOSING (line 134) | const RETURN_PAREN_NEW_LINE_CLOSING = ` constant RETURN_PAREN_NEW_LINE_CLOSING_FIXED (line 146) | const RETURN_PAREN_NEW_LINE_CLOSING_FIXED = ` constant RETURN_PAREN_NEW_LINE_FRAGMENT (line 159) | const RETURN_PAREN_NEW_LINE_FRAGMENT = ` constant RETURN_SINGLE_LINE_FRAGMENT (line 171) | const RETURN_SINGLE_LINE_FRAGMENT = ` constant DECLARATION_TERNARY_SINGLE_LINE (line 179) | const DECLARATION_TERNARY_SINGLE_LINE = 'var hello = foo ?

Hello

... constant DECLARATION_TERNARY_SINGLE_LINE_FRAGMENT (line 181) | const DECLARATION_TERNARY_SINGLE_LINE_FRAGMENT = 'var hello = foo ? <>He... constant DECLARATION_TERNARY_PAREN (line 183) | const DECLARATION_TERNARY_PAREN = ` constant DECLARATION_TERNARY_PAREN_FRAGMENT (line 191) | const DECLARATION_TERNARY_PAREN_FRAGMENT = ` constant DECLARATION_TERNARY_NO_PAREN (line 199) | const DECLARATION_TERNARY_NO_PAREN = ` constant DECLARATION_TERNARY_NO_PAREN_FRAGMENT (line 207) | const DECLARATION_TERNARY_NO_PAREN_FRAGMENT = ` constant DECLARATION_TERNARY_PAREN_NEW_LINE (line 215) | const DECLARATION_TERNARY_PAREN_NEW_LINE = ` constant ASSIGNMENT_TERNARY_SINGLE_LINE (line 227) | const ASSIGNMENT_TERNARY_SINGLE_LINE = 'var hello; hello = foo ?

Hell... constant ASSIGNMENT_TERNARY_PAREN (line 229) | const ASSIGNMENT_TERNARY_PAREN = ` constant ASSIGNMENT_TERNARY_PAREN_FRAGMENT (line 238) | const ASSIGNMENT_TERNARY_PAREN_FRAGMENT = ` constant ASSIGNMENT_TERNARY_NO_PAREN (line 247) | const ASSIGNMENT_TERNARY_NO_PAREN = ` constant ASSIGNMENT_TERNARY_NO_PAREN_FRAGMENT (line 256) | const ASSIGNMENT_TERNARY_NO_PAREN_FRAGMENT = ` constant ASSIGNMENT_TERNARY_PAREN_NEW_LINE (line 265) | const ASSIGNMENT_TERNARY_PAREN_NEW_LINE = ` constant DECLARATION_SINGLE_LINE (line 278) | const DECLARATION_SINGLE_LINE = 'var hello =

Hello

;'; constant DECLARATION_PAREN (line 280) | const DECLARATION_PAREN = ` constant DECLARATION_PAREN_FRAGMENT (line 286) | const DECLARATION_PAREN_FRAGMENT = ` constant DECLARATION_NO_PAREN (line 292) | const DECLARATION_NO_PAREN = ` constant DECLARATION_NO_PAREN_FRAGMENT (line 298) | const DECLARATION_NO_PAREN_FRAGMENT = ` constant DECLARATION_PAREN_NEW_LINE (line 304) | const DECLARATION_PAREN_NEW_LINE = ` constant ASSIGNMENT_SINGLE_LINE (line 312) | const ASSIGNMENT_SINGLE_LINE = 'var hello; hello =

Hello

;'; constant ASSIGNMENT_PAREN (line 314) | const ASSIGNMENT_PAREN = ` constant ASSIGNMENT_PAREN_FRAGMENT (line 321) | const ASSIGNMENT_PAREN_FRAGMENT = ` constant ASSIGNMENT_NO_PAREN (line 328) | const ASSIGNMENT_NO_PAREN = ` constant ASSIGNMENT_NO_PAREN_FRAGMENT (line 335) | const ASSIGNMENT_NO_PAREN_FRAGMENT = ` constant ASSIGNMENT_PAREN_NEW_LINE (line 342) | const ASSIGNMENT_PAREN_NEW_LINE = ` constant ARROW_SINGLE_LINE (line 351) | const ARROW_SINGLE_LINE = 'var hello = () =>

Hello

;'; constant ARROW_PAREN (line 353) | const ARROW_PAREN = ` constant ARROW_PAREN_FRAGMENT (line 359) | const ARROW_PAREN_FRAGMENT = ` constant ARROW_NO_PAREN (line 365) | const ARROW_NO_PAREN = ` constant ARROW_NO_PAREN_FRAGMENT (line 371) | const ARROW_NO_PAREN_FRAGMENT = ` constant ARROW_PAREN_NEW_LINE (line 377) | const ARROW_PAREN_NEW_LINE = ` constant CONDITION_SINGLE_LINE (line 385) | const CONDITION_SINGLE_LINE = 'foo ?

Hello

: null;'; constant CONDITION_PAREN (line 387) | const CONDITION_PAREN = ` constant CONDITION_PAREN_FRAGMENT (line 395) | const CONDITION_PAREN_FRAGMENT = ` constant CONDITION_NO_PAREN (line 403) | const CONDITION_NO_PAREN = ` constant CONDITION_NO_PAREN_FRAGMENT (line 411) | const CONDITION_NO_PAREN_FRAGMENT = ` constant CONDITION_PAREN_NEW_LINE (line 419) | const CONDITION_PAREN_NEW_LINE = ` constant LOGICAL_SINGLE_LINE (line 429) | const LOGICAL_SINGLE_LINE = 'foo &&

Hello

;'; constant LOGICAL_PAREN (line 431) | const LOGICAL_PAREN = ` constant LOGICAL_PAREN_FRAGMENT (line 441) | const LOGICAL_PAREN_FRAGMENT = ` constant LOGICAL_NO_PAREN (line 451) | const LOGICAL_NO_PAREN = ` constant LOGICAL_NO_PAREN_FRAGMENT (line 461) | const LOGICAL_NO_PAREN_FRAGMENT = ` constant LOGICAL_PAREN_NEW_LINE_AUTOFIX (line 471) | const LOGICAL_PAREN_NEW_LINE_AUTOFIX = ` constant LOGICAL_PAREN_NEW_LINE_AUTOFIX_FRAGMENT (line 481) | const LOGICAL_PAREN_NEW_LINE_AUTOFIX_FRAGMENT = ` constant LOGICAL_PAREN_NEW_LINE (line 491) | const LOGICAL_PAREN_NEW_LINE = ` constant ATTR_SINGLE_LINE (line 501) | const ATTR_SINGLE_LINE = '
Hello

}>
'; constant ATTR_PAREN (line 503) | const ATTR_PAREN = ` constant ATTR_PAREN_FRAGMENT (line 513) | const ATTR_PAREN_FRAGMENT = ` constant ATTR_NO_PAREN (line 523) | const ATTR_NO_PAREN = ` constant ATTR_NO_PAREN_FRAGMENT (line 533) | const ATTR_NO_PAREN_FRAGMENT = ` constant ATTR_PAREN_NEW_LINE (line 543) | const ATTR_PAREN_NEW_LINE = ` constant ATTR_PAREN_NEW_LINE_AUTOFIX (line 553) | const ATTR_PAREN_NEW_LINE_AUTOFIX = ` constant ATTR_PAREN_NEW_LINE_AUTOFIX_FRAGMENT (line 563) | const ATTR_PAREN_NEW_LINE_AUTOFIX_FRAGMENT = ` constant SFC_NO_PARENS_NO_NEWLINE (line 573) | const SFC_NO_PARENS_NO_NEWLINE = ` constant SFC_NO_PARENS_AUTOFIX (line 579) | const SFC_NO_PARENS_AUTOFIX = ` constant ARROW_WITH_EXPORT (line 586) | const ARROW_WITH_EXPORT = ` constant ARROW_WITH_EXPORT_AUTOFIX (line 595) | const ARROW_WITH_EXPORT_AUTOFIX = ` constant ARROW_WITH_LOGICAL (line 605) | const ARROW_WITH_LOGICAL = ` constant ARROW_WITH_LOGICAL_AUTOFIX (line 617) | const ARROW_WITH_LOGICAL_AUTOFIX = ` function addNewLineSymbols (line 629) | function addNewLineSymbols(code) { FILE: tests/lib/rules/no-deprecated.js function errorMessage (line 27) | function errorMessage(oldMethod, version, newMethod, refs, extraProps) { FILE: tests/lib/rules/no-object-type-as-default-prop.js constant MESSAGE_ID (line 29) | const MESSAGE_ID = 'forbiddenTypeDefaultParam'; FILE: tests/lib/rules/no-unstable-nested-components.js constant ERROR_MESSAGE (line 25) | const ERROR_MESSAGE = 'Do not define components during render. React wil... constant ERROR_MESSAGE_WITHOUT_NAME (line 26) | const ERROR_MESSAGE_WITHOUT_NAME = 'Do not define components during rend... constant ERROR_MESSAGE_COMPONENT_AS_PROPS (line 27) | const ERROR_MESSAGE_COMPONENT_AS_PROPS = `${ERROR_MESSAGE} If you want t... FILE: tests/lib/rules/no-unused-state.js function getErrorMessages (line 23) | function getErrorMessages(unusedFields) { FILE: tests/lib/rules/prefer-exact-props.js constant PROP_TYPES_MESSAGE (line 30) | const PROP_TYPES_MESSAGE = 'Component propTypes should be exact by using... constant FLOW_MESSAGE (line 31) | const FLOW_MESSAGE = 'Component flow props should be set with exact obje... FILE: tests/lib/rules/static-property-placement.js constant STATIC_PUBLIC_FIELD (line 11) | const STATIC_PUBLIC_FIELD = 'static public field'; constant STATIC_GETTER (line 12) | const STATIC_GETTER = 'static getter'; constant PROPERTY_ASSIGNMENT (line 13) | const PROPERTY_ASSIGNMENT = 'property assignment'; FILE: tests/util/Components.js function testComponentsDetect (line 24) | function testComponentsDetect(test, instructionsOrDone, orDone) { FILE: tests/util/ast.js constant DEFAULT_CONFIG (line 12) | const DEFAULT_CONFIG = { FILE: tests/util/jsx.js constant DEFAULT_CONFIG (line 10) | const DEFAULT_CONFIG = { method getSourceCode (line 24) | getSourceCode() { return { getScope: mockContext.getScope }; } method getScope (line 25) | getScope() { FILE: tests/util/pragma.js constant DEFAULT_CONFIG (line 9) | const DEFAULT_CONFIG = { constant DEFAULT_SETTINGS (line 17) | const DEFAULT_SETTINGS = { FILE: types/rules/jsx-no-literals.d.ts type RawElementConfig (line 1) | type RawElementConfig = { type RawOverrideConfig (line 9) | type RawOverrideConfig = { type RawElementOverrides (line 14) | interface RawElementOverrides { type RawConfig (line 18) | type RawConfig = RawElementConfig & RawElementOverrides; type ElementConfigType (line 20) | interface ElementConfigType { type ElementConfigProperties (line 24) | interface ElementConfigProperties { type OverrideConfigProperties (line 32) | interface OverrideConfigProperties { type ElementConfig (line 39) | type ElementConfig = { type OverrideConfig (line 43) | type OverrideConfig = OverrideConfigProperties & ElementConfigProperties; type ElementOverrides (line 45) | interface ElementOverrides { type Config (line 49) | type Config = ElementConfig & ElementOverrides; type ResolvedConfig (line 51) | type ResolvedConfig = Config | OverrideConfig;